第三章 流程控制语句
(一)判断输入的是不是黄蓉所说的数
1、代码:
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
number = int(input("请输入您认为符合条件的数:"))
if number%3 == 2 and number%5 == 3 and number%7 ==2:
print(number,"符合条件:三三数之剩二,五五数之剩三,七七数之剩二")
2、结果
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
请输入您认为符合条件的数:23
23 符合条件:三三数之剩二,五五数之剩三,七七数之剩二
(二)验证瑛姑给出的答案是否正确
1、代码:
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
number = int(input("请输入瑛姑的数:"))
if number%3 == 2 and number%5 == 3 and number%7 ==2:
print("符合条件")
else:
print("不符合条件")
2、结果:
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
请输入瑛姑的数:17
不符合条件
(三)输出玫瑰花语
1、代码:
print("在古希腊神话中,玫瑰集爱情与美丽于一身,所以人们常用玫瑰花来表达爱情:")
print("但是不同朵数的玫瑰花代表的含义是不同的。\n")
#获取用户输入的朵数,并转换为整型
number = int(input("输入您想送几朵玫瑰花,小默会告诉您含义:"))
if number ==1: #判断输入的数是否为1,代表1朵
#如果等于1则输入提示信息
print("1朵:你是我的唯一!")
elif number == 3: #判断输入的数是否为3,代表3朵
print("3朵:I Love You!")
elif number == 10: #判断输入的数是否为10,代表10朵
print("10朵:十全十美!")
elif number == 99: #判断输入的数是否为99,代表99朵
print("99朵:天长地久!")
elif number == 108: #判断输入的数是否为108,代表108朵
print("108朵:求婚!")
else:
print("小默也不知道了!可以考虑送1朵、3朵、10朵、99朵或108朵呦!")
2、结果:
在古希腊神话中,玫瑰集爱情与美丽于一身,所以人们常用玫瑰花来表达爱情:
但是不同朵数的玫瑰花代表的含义是不同的。
输入您想送几朵玫瑰花,小默会告诉您含义:99
99朵:天长地久!
(四)判断是否为酒后驾车
1、代码:
print("\n为了您和他人的安全,严禁酒后开车!\n")
proof = int(input("请输入每100毫升血液的酒精含量:")) #获取用户输入的酒精含量,并转换为整型
if proof <20: #酒精含量小于20毫克,不构成饮酒行为
print("\n您还不构成饮酒行为,可以开车,但要注意安全!")
else: #酒精含量大于或等于20毫克,已经构成饮酒驾驶行为
if proof < 80: #酒精含量小于80毫克,达到饮酒驾驶标准
print("\n已经达到酒后驾驶标准,请不要开车!")
else: #酒精含量大于或等于80毫克,已经达到醉酒驾驶标准
print("\n已经达到醉酒驾驶标准,千万不要开车!")
2、结果:
为了您和他人的安全,严禁酒后开车!
请输入每100毫升血液的酒精含量:30
已经达到酒后驾驶标准,请不要开车!
(五)助力瑛姑1:while循环版解题法
1、代码:
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
none = True
number = 0
while none:
number += 1
if number%3 ==2 and number%5 ==3 and number%7 ==2:
print("答曰:这个数是",number)
none = False
2、结果:
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
答曰:这个数是 23
(六)助力瑛姑2:for循环版解题法
1、代码:
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
for number in range(100):
if number%3 ==2 and number%5 ==3 and number%7 ==2:
print("答曰:这个数是",number)
2、结果:
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
答曰:这个数是 23
(七)打印九九乘法表
1、代码:
for i in range(1,10): #输入9行
for j in range(1,i + 1):#输出与行数相等的列
print(str(j) + "×" + str(i) + "=" + str(i * j)+"\t",end='')
print('') #换行
2、结果:
1×1=1
1×2=2 2×2=4
1×3=3 2×3=6 3×3=9
1×4=4 2×4=8 3×4=12 4×4=16
1×5=5 2×5=10 3×5=15 4×5=20 5×5=25
1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36
1×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49
1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64
1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81
(八)助力瑛姑3:for循环改进版解题法
1、代码:
print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")
for number in range(100):
if number%3 ==2 and number%5 ==3 and number%7 ==2:
print("答曰:这个数是",number)
break
2、结果:
今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
答曰:这个数是 23
(九)逢七拍腿游戏
1、代码:
total = 99 #记录拍腿次数的变量
for number in range(1,100): #创建一个从1到100(不包括)的循环
if number % 7 ==0: #判断是否为7的倍数
continue #继续下一次循环
else:
string = str(number) #将数值转换为字符串
if string.endswith('7'):#判断是否以数字7结尾
continue #继续洗一次循环
total -= 1 #可拍腿次数-1
print("从1数到99共拍腿",total,"次。")#显示拍腿次数
2、结果:
从1数到99共拍腿 22 次。