条件分支
1.Python的比较操作符:>、>=、<、<=、==、!=。
2.Python的条件分支语法:
if 条件:
条件为真(True)执行的操作
else:
条件为假(False)执行的操作
3.while循环
while 条件:
条件为真(True)执行的操作
4.Python的and操作符可以将任意表达式连接在一起,并得到一个布尔类型的值。
5.random模块,有一个函数叫randint(),返回一个随机的整数。
课后作业
0.请问以下代码会打印多少次“我爱鱼C!”
while 'C':
print('我爱鱼C!')
Re:死循环。会一直打印。在 Python 看来,只有以下内容会被看作假(注意冒号括号里边啥都没有,连空格都不要有!):0 “” ” () [] {}
1.请问以下代码会打印多少次“我爱鱼C!”
i = 10
while i:
print('我爱鱼C!')
i = i - 1
Re:10次。
2.请写出与 10 < cost < 50 等价的表达式
Re:(cost > 10) and (cost < 50)
3.Python3 中,一行可以书写多个语句吗?
Re:可以,用分号隔开。例如:
print('I love fishc');print('very much!')
4.Python3 中,一个语句可以分成多行书写吗?
Re:可以,一行过长的语句可以使用反斜杠或者括号分解成几行。例如:
3 > 4 and \
1 < 2
或
( 3 > 4 and
1 < 2 )
5.请问Python的 and 操作符 和C语言的 && 操作符 有何不同?
Re:
6.听说过“短路逻辑(short-circuit logic)”吗?
Re: 逻辑操作符有个有趣的特性:在不需要求值的时候不进行操作。这么说可能比较“高深”,举个例子,表达式 x and y,需要 x 和 y 两个变量同时为真(True)的时候,结果才为真。因此,如果当 x 变量得知是假(False)的时候,表达式就会立刻返回 False,而不用去管 y 变量的值.这种行为被称为短路逻辑(short-circuit logic)或者惰性求值(lazy evaluation),这种行为同样也应用与 or 操作符。
实际上,Python 的做法是如果 x 为假,表达式会返回 x 的值(0),否则它就会返回 y 的值(例子参考楼上那题)
动动手
1.尝试写代码实现以下截图功能:
print("=========RESTART============")
temp = input("请输入一个整数:")
count = int(temp)
i = 1
while count:
print(i)
i = i + 1
count = count - 1
2.尝试写代码实现以下截图功能:
print("=========RESTART============")
temp = input("请输入一个整数:")
count = int(temp)
while count:
print(" "* count + "*" * count)
count = count - 1