首页 > Python资料 博客日记
【python】顺序语句 循环语句介绍
2024-10-28 10:00:06Python资料围观34次
1.顺序语句
默认情况下,python的代码都是按照从上到下的顺序依次执行的。
print('hello ')
print('world')
结果一定是hello world。写代码是一件有条理的事情,只有安排好任务的顺序,计算机才可以准确的执行任务。
2.条件语句
条件语句能够表达,如果…那么的意思。这构成了计算机中的逻辑判断。
条件语句也可以叫做分支/选择语句,因为它真的将程序的执行分成了多条路。
在生活中经常有人说如果怎么这么样,就会怎么这么样。这就是一个选择语句,如果满足这个条件就会进入相应的事件。就像galgame当中选择合适的选项就可以进入相应人物的故事线,将其攻略。这就是选择!
2.1 语法格式
if语句
if expression:
do_something1
do_something2
next_something
只有当expression为True时才会执行do_something1 do_something2和next_something。
否则只会执行next_something。
if else
if expression:
do_something1
else:
do_something2
当expression为True时,执行do_something1
否则执行do_something2
if elif else
if expression1:
do_something1
elif expression2:
do_something2
else:
do_something3
如果expression1为True,执行do_something1。
如果expression1为False,且expression2为True,执行do_something2。
如果expression1为Flase,且expression3为False,执行do_something3。
注意:如果你已经学过其他的编程语言,可能会觉得python和大多数的语言不太一样。
- if后面的条件表达式,没有(),使用
:
作为结尾。 - if/else 条件满足时执行的语句块,使用缩进。不再使用
{}
- 对于多条件分支,不是写作else if,而是写作elif。
#学习python的态度
choice = input("输入 1 表达好好学习python,输入 2 表达躺平摆烂\n")
if choice == '1':
print('成为python领域高手')
elif choice == '2':
print('成为躺平领域高手')
else :
print('输入错误')
3.缩进与代码块
代码块指的是一组放在一起执行的代码。
子啊python使用缩进来表示代码块,不同级别的缩进,程序的执行效果是不同的。
写一个多层的if语句嵌套来感受一下。
if a == 1:
if b == 2:
if c == 3:
if d == 4:
if e == 5:
print('haha')
print('d == 4')
print('c == 3')
大家觉得怎么样呢?至此江湖上便流传了写python需要自备游标卡尺的传说。
一些小练习:
- 输入一个整数,判断是否是奇数。
- 输入一个整数判断是正数还是负数。
- 判断年份是否是闰年。
#1
num = int(input('输入一个整数:'))
if num%2 == 0:
print('num是偶数')
else:
print('num是奇数')
#2
num = int(input('输入一个整数:'))
if num>0:
print('num是正数')
elif num<0:
print('num是负数')
else:
print('num是0')
#3
year = int(input('请输入一个公元年份:'))
if (year%4 == 0 and year%100 != 0) or year%400 == 0:
print('year是闰年')
else:
print('year是平')
4.空语句 pass
a = int(input('输入一个整数:'))
if a == 1:
print('hello')
#等价于
a = int(input('输入一个整数:'))
if a != 1:
pass
else:
print('hello')
pass就是一个空语句,就相等于C语言里的;
。
5.循环语句
有些操作需要反复执行的,这种就需要使用到循环语句。
5.1 while循环
语法格式:
while expression:
do_something#循环体
- expression为True,执行do_something。
- expression为False,结束循环。
#打印1~10的整数
num = 1
while num<=10:
print(num)
num+=1
#计算1+2+3+...+100
num = 1
sum_ = 0
while num<=100:
sum_+=num
num+=1
print(sum_)
#奇数10的阶乘
num = 1
sou = 1
while num<=10:
sou*=num
num+=1
print(sou)
5.2 for循环
基本语法
for 循环变量 in 可迭代对象:
循环体
注意:
- python里的for循环是没有初始化语句、循环条件判断语句,循环变量更新语句的。
- 所谓的可迭代对象,指的是内部包含多个元素,能一个一个的把啊取出来的特殊变量。
还是直接看代码,更容易理解。
#打印1~10
for i in range(1,11):
print(i)
#打印1~10间的偶数
for i in range(2,11,2):
print(i)
#打印10~1
for i in range(10,0,-1):
print(i)
#计算1+2+3+...+100
sum_ = 0
for i in range(1,101,1):
sum_+=1
print(sum_)
使用range函数,能生成一个可迭代对象,生成范围为,
[)
是一个左闭右开的范围,同时range还右第3个参数,可以指定步长,不写的化默认是1。
5.3 continue与break
continue表示结束本次循环,进入下一次的循环。
for i in range(1,10):
if i == 5:
continue
print(i)
'''
1
2
3
4
6
7
8
9
'''
可以发现没有5,5被跳过去了。这就是continue的功能。
break表示结束整个循环。
for i in range(1,10):
if i == 5:
break
print(i)
'''
1
2
3
4
'''
可以发现4后面就没有结果了,那是因为循环在5时就已经退出了。
标签:
相关文章
最新发布
- 【Python】selenium安装+Microsoft Edge驱动器下载配置流程
- Python 中自动打开网页并点击[自动化脚本],Selenium
- Anaconda基础使用
- 【Python】成功解决 TypeError: ‘<‘ not supported between instances of ‘str’ and ‘int’
- manim边学边做--三维的点和线
- CPython是最常用的Python解释器之一,也是Python官方实现。它是用C语言编写的,旨在提供一个高效且易于使用的Python解释器。
- Anaconda安装配置Jupyter(2024最新版)
- Python中读取Excel最快的几种方法!
- Python某城市美食商家爬虫数据可视化分析和推荐查询系统毕业设计论文开题报告
- 如何使用 Python 批量检测和转换 JSONL 文件编码为 UTF-8
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Python与PyTorch的版本对应
- Anaconda版本和Python版本对应关系(持续更新...)
- Python pyinstaller打包exe最完整教程
- Could not build wheels for llama-cpp-python, which is required to install pyproject.toml-based proj