条件语句
if elif else
python中和绝大数语言类似,具有能够判断语句顺序的语法
if elif else 分别对应C++的 if else if else
if 条件为真进入语句 ,反之则不进入
如果if 为假,存在else 则会进入else
如果if 为假 ,存在elif且为真 则会进入elif
if 表达式1:
语句块
elif 表达式2:
语句块
else:
在pytho中条件判断是不需要被括号包含起来,需要用: 和 缩进
举例
示例一个简单的条件语句
选择1,就会获得好offer,选择2就会毕业失业
但是对于用户可能会输入除去 1 2的数字,那么就需要多加一层判断
此时输入非 1 和 2 的选项后就会提示非法输入
缩进
在C++中,if条件可以被{}包含起来,可以直观看到各部分的代码块
而在python中,缩进也是语法 ,同一级缩进代表相同代码块
例如
输入1后会打印三条语句 输入非1打印一条,第三条语句不受if的控制
说明在python中,不同的缩进具有不同的作用域
嵌套
与绝大多数语言一样,python支持条件语句的嵌套
上述例子在if条件判断下,又嵌入if else判断
只有当a=='1'时,才有可能输出aaa bbb ccc
d由于缩进,不受if影响 都能打印出
循环
某些需要反复执行的操作,通过循环来执行
-
while循环
while与C语言不同 在条件判断后一定要加 : !
循环体通过冒号控制
格式:
while 条件:
循环体
举例:计算1+2!+3!+4!+5!
双循环,外层循环控制1 ------5 内层循环控制每个数的阶层
num = 1 _sum = 0 while num <= 5: i = 1 tmp_sum = 1 while i <= num: tmp_sum *= i i += 1 _sum += tmp_sum num += 1 print(_sum)
-
for循环
python的for是对可迭代对象的遍历
与C语言不同,不需要初始化变量,判断条件。
比如说班级的学号从1到 30 。是可迭代对象,for循环遍历就是从1到30遍历这个班的同学。
格式:
for i in 可迭代对象 :
循环体
for循环一般都配合range函数使用
range函数就是一个内建函数,得到一个可迭代对象。
range(begin,end) == [begin ,end)
符合C语言的前闭后开
基本用法:
for i in range(begin,end)
求和1+2+3+....100用for循环
_sum = 0 for i in range(1, 101): _sum += i print(_sum)
为什么迭代的范围是1—101?
因为range是前闭后开,101不会被跌带到,实际到100
步长
range的步长 ,range函数的第三个函数是步长,没有设置默认1
决定 i 每次走几步
例如 for i in range(1,101 ,2):
就是每次往后走俩步 i的数据是 1 3 5 7 9 11......
修改上例的代码 从100 +99 +98 +....1
_sum = 0 for i in range(100, 0, -1): _sum += i print(_sum)
从100开始 每次-1 ,直到1停止
continue
与C语言一致,遇到continue,本次循环结束,进入下一次循环
举例:打印hellow python 在i ==2时,不打印
msg = "hellow,python!" for i in range(1,6): print(i) if i == 2: continue print(msg)
break
与C语言一致
退出循环,避免死循环
死循环while 1
配合条件判断和break终止循环文章来源:https://www.toymoban.com/news/detail-790613.html
文章来源地址https://www.toymoban.com/news/detail-790613.html
到了这里,关于【基础python】条件语句 | 循环的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!