python 作业 14
问题:
0.Python 是如何区分不同代码块的呢?
看缩进
1.请问下面代码执行后,x 变量的值是多少?
x = 520 if "Love" else 404
520
2. 请将下面代码中的条件分支部分修改为使用条件表达式来实现:
age = 18 isMale = True if age < 18: print("抱歉,未满18岁禁止访问。") else: if isMale: print("任君选购!") else: print("抱歉,本店商品可能不适合小公举哦~")
age = 18 isMale = True print("抱歉,未满18岁禁止访问。") if age < 18 else print("任君选购!") if isMale else print("抱歉,本店商品可能不适合小公举哦~")
3. 其实,大多数 if - else 条件分支还可以使用 and - or 运算符组合的表达式来代替,那么如果将下面代码转变成 and - or 来实现,应该是怎样的呢?
if "Love": 520 else: 404
"Love" and 520 or 404
在多数情况下使用 and 和 or 运算符是可以实现与条件分支相同的效果。w
4.请将下面的条件分支语句,使用条件表达式实现,并尝试理解这段代码的目的是什么?
if a < b: if a < c: print(a) else: print(c) else: if b < c: print(b) else: print(c)
(print(a) if a < c else print (c)) if a<b else (print (b) if b<c else print(c))
动动手:
0.请编写一个程序,根据录入的血液酒精含量来判断是否酒驾?
- 当酒精含量小于 20 毫克时:不构成饮酒行为
- 当酒精含量大于等于 20 毫克且 小于 80 毫克时:已经达到酒后驾驶的标准
- 当酒精含量大于等于 80 毫克时:已经达到醉酒驾驶的标准
要求:请先画出程序流程图,再用代码实现。

n = int(input("请输入酒精含量:")) if n < 20: print ("不构成饮酒行为") elif 20 <= n <80: print("达到酒驾标准") elif 80 <= n: print("达到醉酒驾驶标准")
1.验证角谷猜想
角谷猜想的内容是:任意给定一个正整数,若它为偶数则除以 2,若它为奇数则乘以 3 再加 1,得到一个新的自然数,按照这样的方法计算下去,最终的结果必将是 1。
比如给定的自然数是 5,则 5 * 3 + 1 = 16 -> 16 / 2 = 8 -> 8 / 2 = 4 -> 4 / 2 = 2 -> 2 / 2 = 1。

n = int(input("请输入一个自然数:")) while n > 0: if n % 2 == 0: print(n,"/2 =",n/2,sep="") n = n / 2 else: print(n,"*3+1=",n*3+1,sep="") n = n * 3 + 1 if n == 1: break

浙公网安备 33010602011771号