python空语句是什么_Python-控制语句

更新时间:2023-05-09 19:41:24 阅读: 评论:0

python空语句是什么_Python-控制语句
条件判断
计算机之所以能做很多⾃动化的任务,因为它可以⾃⼰做条件判断。在Python程序中,⽤if语句实现,if语句的⼀般形式如下所⽰:if :
elif :
elif :
el:
⽐如,输⼊⽤户年龄,根据年龄打印不同的内容,
age = 20
if age >= 18:
print('your age is', age)
print('adult')
根据Python的缩进规则,如果if语句判断是True,就把缩进的两⾏print语句执⾏了,否则,什么也不做。
也可以给if添加⼀个el语句,意思是,如果if判断是Fal,不要执⾏if的内容,去把el执⾏了:
age = 3
if age >= 18:
print('your age is', age)
print('adult')
el:
print('your age is', age)
print('teenager')
注意不要少写了冒号:。
当然上⾯的判断是很粗略的,完全可以⽤elif做更细致的判断,elif是el if的缩写:
age = 3
if age >= 18:
print('adult')
elif age >= 6:
print('teenager')
el:
print('kid')
if语句执⾏有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执⾏后,就忽略掉剩下的elif和el。
if判断条件还可以简写,⽐如写:
if x:
print('True')
只要x是⾮零数值、⾮空字符串、⾮空list等,就判断为True,否则为Fal。
再议 input
最后看⼀个有问题的条件判断。很多同学会⽤input()读取⽤户的输⼊,这样可以⾃⼰输⼊,程序运⾏得更有意思:
birth = input('birth: ')
if birth < 2000:
print('00前')
el:
print('00后')
输⼊1982,结果报错:
Traceback (most recent call last):
File "", line 1, in
TypeError: unorderable types: str() > int()
这是因为input()返回的数据类型是str,str不能直接和整数⽐较,必须先把str转换成整数。Python提供了int()函数来完成这件事情:s = input('birth: ')
birth = int(s)
if birth < 2000:
print('00前')
el:
print('00后')
循环
要计算1+2+3,我们可以直接写表达式:
>>> 1 + 2 + 3
6
要计算1+2+3+...+10,勉强也能写出来。
但是,要计算1+2+3+...+10000,直接写表达式就不可能了。
为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。
Python的循环有两种,⼀种是in循环,依次把list或tuple中的每个元素迭代出来。For循环的⼀般格式如下:
for in :
el:
看例⼦:
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
执⾏这段代码,会依次打印names的每⼀个元素:
Michael
Bob
Tracy
所以for x in ...循环就是把每个元素代⼊变量x,然后执⾏缩进块的语句。
再⽐如我们想计算1-10的整数之和,可以⽤⼀个sum变量做累加:
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供⼀个range()函数,可以⽣成⼀个整数序列,再通过list()函数可以转换为list。⽐如range(5)⽣成的序列是从0开始⼩于5的整数:
>>> list(range(5))
[0, 1, 2, 3, 4]
range(101)就可以⽣成0-100的整数序列,计算如下:
sum = 0
for x in range(101):
sum = sum + x
print(sum)
第⼆种循环是while循环,只要条件满⾜,就不断循环,条件不满⾜时退出循环。While语句的⼀般形式如下:
while 判断条件:
语句
el:
语句
在Python中没有do..while循环,在 while … el 在条件语句为 fal 时执⾏ el 的语句块,el语句块可有可⽆。
⽐如我们要计算100以内所有奇数之和,可以⽤while循环实现:
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
在循环内部变量n不断⾃减,直到变为-1时,不再满⾜while条件,循环退出。
break语句
break语句可以跳出for和while循环体,如果从for或while循环中终⽌,任何对应的循环el快将不执⾏。如下两个实例:
for letter in 'Runoob':
if letter == 'b':
break
print ('当前字母为 :', letter)
当前字母为 : R
当前字母为 : u
当前字母为 : n
当前字母为 : o
当前字母为 : o
var = 10
while var > 0:
print ('当期变量值为 :', var)
var = var -1
if var == 5:
break
print ("Good bye!")
当期变量值为 : 10
当期变量值为 : 9
当期变量值为 : 8
当期变量值为 : 7
当期变量值为 : 6
Good bye!
continue语句
continue语句被⽤来告诉Python跳过当前循环块中的剩余语句,然后继续进⾏下⼀轮循环。
for letter in 'Runoob':
if letter == 'o':
continue
print ('当前字母 :', letter)
当前字母 : R
当前字母 : u
当前字母 : n
当前字母 : b
Python pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,⼀般⽤做占位语句,如下实例

本文发布于:2023-05-09 19:41:24,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/875691.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:语句   循环   判断
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图