找回密码
 会员注册
查看: 13|回复: 0

Python循环语句(while、for)、continue、break

[复制链接]

2万

主题

0

回帖

7万

积分

超级版主

积分
72158
发表于 2024-9-7 21:18:43 | 显示全部楼层 |阅读模式
文章目录条件语句什么是条件语句语法格式缩进和代码块空语句练习1.输入一个整数,判断是否是奇数2.输入一个整数,判断是正数还是负数3.判断年份是否是闰年循环语句while循环for循环练习1.打印1-10的整数2.计算1-100的和3.计算5的阶乘4.求1!+2!+3!+4!+5!continue和break求若干个数的平均值条件语句什么是条件语句条件语句能够表达“如果…否则…”这样的语义.这构成了计算机中基础的逻辑判定条件语句也叫做分支语句,表示了接下来的逻辑可能有几种走向如果,我认真敲代码,我就很容易找到工作;这是一个条件,如果条件成立,就会容易找到工作否则,我就容易毕业就失业条件不成立,就容易毕业就失业条件语句,就是根据一个具体条件的成立与否,来决定接下来的逻辑走向语法格式Python中使用ifelse关键字表示条件语句(1)ififexpression: do_something1 do_something2next_something1234如果expression值为True,则执行do_something1,do_something2,next_something如果expression值为False,则只执行next_something,不执行do_something1,do_something2(2)if-elseifexpression: do_something1else: do_something21234如果expression值为True,则执行do_something1如果expression值为False,则执行do_something2(3)if-elif-elseifexpression1: do_something1elifexpression2: do_something2else: do_something3123456如果expression1值为True,则执行do_something1如果expression1值为False,并且expression2为True则执行do_something2如果expression1值为False,并且expression2为False则执行do_something3注意ython中的条件语句写法,和很多编程语言不太一样if后面的条件表达式,没有(),使用:作为结尾if/else命中条件后要执行的“语句块”,使用缩进(通常是4个空格或者1个tab)来表示,而不是{}对于多条件分支,不是写作elseif,而是elif(合体了)示例:输入1表示愿意认真学习,输入2表示躺平摆烂`choice=input('输入1表示认真学习,输入2表示躺平')ifchoice=='1':print(('你能找到工作'))elifchoice=='2':print('你废了')else:print('输入错误')12345678注意if、elif和else后面都有:缩进和代码块在Python中使用缩进表示代码块.不同级别的缩进,程序的执行效果是不同的a=input('输入第一个整数:')b=input('输入第一个整数:')ifa=='1':ifb=='2':print('aaa')print('bbb')print('ccc')#运行结果输入第一个整数:1输入第一个整数:2aaabbbccc123456789101112131415两个条件都满足才会打印aaa,因为打印aaa的语句有两级缩进,相当于是ifb=='2'条件内部的代码块第一个条件满足,就会打印bbb,因为打印bbb的语句只有一级缩进,相当于是ifa=='1'条件内部的代码块两个条件即使都不满足,也能打印ccc,因为打印ccc的语句,没有缩进,相当于和两个if都无关当前有多级嵌套的时候,当前的雨具属于哪个代码块,完全取决于缩进的级别空语句pass表示空语句,并不会对程序的执行有任何影响,只是占个位置,保持Python语法格式符合要求.a=int(input("请输入一个整数:"))ifa!=1: passelse: print("hello")12345虽然希望条件满足的时候,什么都不做,但是由于Python对于语法格式,尤其是缩进和代码块要求较高,所以如果什么都不写,是不符合语法要求的,所以必须得写一个pass空语句来占位练习1.输入一个整数,判断是否是奇数a=int(input('输入一个整数'))ifa%2==1:print(f'{a}是一个奇数')else:print(f'{a}不是一个奇数')123456这串代码在C++/Java是不太行的,因为在那边-19%2==-1,和1是不相等的。但在Python中,-19%2==12.输入一个整数,判断是正数还是负数a=int(input('输入一个整数'))ifa>0:print(f'{a}是正数')elifa[beg,end),前闭后开区间range还提供了一个参数“步长”,默认的步长是1例如:打印2,4,6,8,10foriinrange(2,12,2) print(i)122.计算1-100的和while循环:sum=0num=0whilenum
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2025-1-11 02:34 , Processed in 0.498473 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表