python空语句是什么

编程入门 行业动态 更新时间:2024-10-21 16:36:38

python空<a href=https://www.elefans.com/category/jswz/34/1770772.html style=语句是什么"/>

python空语句是什么

条件判断

计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。在Python程序中,用if语句实现,if语句的一般形式如下所示:

if :

elif :

elif :

else:

比如,输入用户年龄,根据年龄打印不同的内容,

age = 20

if age >= 18:

print('your age is', age)

print('adult')

根据Python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做。

也可以给if添加一个else语句,意思是,如果if判断是False,不要执行if的内容,去把else执行了:

age = 3

if age >= 18:

print('your age is', age)

print('adult')

else:

print('your age is', age)

print('teenager')

注意不要少写了冒号:。

当然上面的判断是很粗略的,完全可以用elif做更细致的判断,elif是else if的缩写:

age = 3

if age >= 18:

print('adult')

elif age >= 6:

print('teenager')

else:

print('kid')

if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else。

if判断条件还可以简写,比如写:

if x:

print('True')

只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。

再议 input

最后看一个有问题的条件判断。很多同学会用input()读取用户的输入,这样可以自己输入,程序运行得更有意思:

birth = input('birth: ')

if birth < 2000:

print('00前')

else:

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前')

else:

print('00后')

循环

要计算1+2+3,我们可以直接写表达式:

>>> 1 + 2 + 3

6

要计算1+2+3+...+10,勉强也能写出来。

但是,要计算1+2+3+...+10000,直接写表达式就不可能了。

为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。

Python的循环有两种,一种是for...in循环,依次把list或tuple中的每个元素迭代出来。For循环的一般格式如下:

for in :

else:

看例子:

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 判断条件:

语句

else:

语句

在Python中没有do..while循环,在 while … else 在条件语句为 false 时执行 else 的语句块,else语句块可有可无。

比如我们要计算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循环中终止,任何对应的循环else快将不执行。如下两个实例:

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 不做任何事情,一般用做占位语句,如下实例

更多推荐

python空语句是什么

本文发布于:2024-02-26 06:36:13,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1701625.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语句   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!