第三章 流程控制语句

(一)判断输入的是不是黄蓉所说的数

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 次。 

posted @ 2022-09-20 23:04  3-1  阅读(52)  评论(0)    收藏  举报