控制流可以让程序懂得在特定的条件下去跳过、重复执行、关闭等操作。
控制流语句
比较操作符:
== 等于 !=不等于 <小于 >大于 <=小于等于 >=大于等于
Boolean布尔值是表示True和False的一种值。
布尔操作符:
and、or、not 三个,其中 and 和 or 被称为二元操作符,而 not 独立为一个布尔值。
布尔操作符的判断顺序为:1、not →→ 2、and →→ 3、or 。
控制流的主要表达式:
判断:if ……: else……:elif ……:
循环:while 如果赋值为 ' ' 空字符,就会让用户不停的循环直到达到参数。
循环示例1:
name = ''
while name != 'your name':
print('Please input your name.')
name = input()
print('Thank you!')
↑这里需要注意,当while下面存在缩进时,切记缩进内的内容都会被循环。
小结:
本期学习了
if、else、elif、while、break、continue、for循环和range()函数
import用于导入模块,比如random.randint()
sys.exit()用于终止或退出程序。
习题:
1、布尔数据类型的两个值是什么?
TRUE和FALSE
2、3个布尔操作符是什么?
or、and、not
3、写出每个布尔操作符的真值表(也就是操作的可能组合及结果)
OR AND NOT
T+T =T =T =F
T+F =T =F (NULL)
F+F =F =F =T
4、以下表达式的求值的结果是什么
(5 > 4) and (3 == 5) : T and F = F
not (5 > 4) : not T = F
(5 > 4) or (3 == 5) : T or F = T
not ((5 > 4) or (3 == 5)) : not(T or F)= not(T) = F
(True and True) and (True == False) : T and F = F
(not False) or (not True) : T or F = T
5、6个比较操作符是什么
>, >=, <, <=, !=, ==
6、等于操作符和赋值操作符的区别是什么
等于操作符是"==",用于比较两个变量的大小并求值。如A为5,B为6,A==B即判断5==6,求值为False。
赋值操作符是"=",用于给变量赋值,如A为5,则用A=5进行表达。
7、解释什么是条件,在哪里可以使用条件
条件是一种逻辑判断的构成因素,可以用在控制流语句中,当运算结果满足某一条件,如:
3大于2(条件),就退出程序(结果);3小于2(条件),就打印回去问小学老师(结果)。
8、识别这段代码中的3个语句块:
spam = 0
if spam == 10: #块1
print('egg') #块1
if spam > 5: #块2
print('bacon') #块2
else: #块3
print('ham') #块3
print('spam') #块1
print('spam')
9、编写代码,如果变量spam中存放1,就打印hello;如果存放2,就打印Howdy,如果存放其它值,就打印Greetings!:
spam = 0
print('PLZ input a number like 1、2 or others.')
print('You can quit the program by input 99.')
while spam != 99:
spam = int(input())
if spam == 1:
print('Hello')
elif spam == 2:
print('Howdy')
else:
print('Greetings!')
print('Goodbye!')
10、如果一个程序无限循环,按什么键
ctrl + c
11、break和continue之间的区别是什么
break退出循环并执行后面的语句,continue将回到循环开始。
12、for循环中,range(10),range(0, 10)和range(0, 10, 1)之间的区别是什么
它们的执行结果相同。
range(10) 循环范围从0到10(不包括10)
range(0, 10) 循环范围从0到10(明确告诉你从0开始,不包括10)
range(0, 10, 1) 循环范围从0到10(明确告诉你从0开始,每次迭代变量加1,不包括10)
13、用for循环编程,打印从1到10的数字;再用while执行等价的程序,打印从1到10的数字
print('use For print 1 to 10')
for i in range(10):
print(i+1)
print('use While print 1 to 10')
i = 1
while i != 11:
print(i)
i = i+1
print('Thank you!')
14、如在名为spam的模块中,有个bacon()函数,那么在导入spam模块后,如何调用它?
import spam
spam.bacon()
网友评论