3,流程控制语句 

一、实验目的和要求

1.了解和熟悉掌握Python中流程控制语句的使用。

2.使用if…elif…else语句或者if语句的嵌套实现多重选择的功能。

3.重点掌握if语句,while语句,for语句的用法。

二、实验环境

软件版本:Python 3.10 64_bit

 

三、实验过程

实例01:判断输入的是不是黄蓉所说的数

(1)使用if语句判断用户输入的数字是不是黄蓉所说的除以三余二,除以五余三,除以七余二的数,代码如下:

 

print(“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n”)
#输入一个数
number = int(input(“请输入您认为符合条件的数:”))
#判断是否符合条件
if number%3 == 2 and number%5 == 3 and number%7 == 2:
print(number,”符合条件:三三数之剩二,五五数之剩三,七七数之剩二”)

(2)运行代码结果截图如下:

 

 

 

 

 实例02 验证瑛姑给出的答案是否正确

(1)使用if…else语句判断用户输入的数字是不是黄蓉所说的除以三余二,除以五余三,除以七余二的数,并给予相应的提示,代码如下:

print(“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n”)
number = int(input(“请输入您认为符合条件的数:”)) #输入一个数
if number%3 == 2 and number%5 == 3 and number%7 == 2: #判断是否符合条件
print(number,”符合条件”)
else: #不符合条件
print(number,”不符合条件”)

 

 (2)运行代码结果截图如下: 

 

 

实例03 输出玫瑰花语

(1)使用if…elif…else多分支语句实现根据用户输入的玫瑰花的朵数输出其代表的含义,代码如下:

print(“在古希腊神话中,玫瑰集爱情与美丽于一身,所以人们常用玫瑰来表达爱情。”)
print(“但是不同的玫瑰花代表的含义是不同的。\n”)
#获取用户输入的朵数。并转换为整型
number = int(input(“输入您想宋的几朵玫瑰花,小默会告诉您含义:”))
if number == 1: #判断输入的数是否为1,代表1朵
#如果等于1则输出提示信息
print(“1朵:你是我的唯一!”)
elif number == 3: #判断是否为3朵
print(“3朵: I Love You!”)
elif number == 10: #判断是否为10朵
print(“10朵:十全十美!”)
elif number == 99: #判断是否为99朵
print(“99朵:天长地久!”)
elif number == 108: #判断是否为108朵
print(“108朵:求婚!”)
else:
print(“小默也不知道了!可以考虑送1朵,3朵,10朵,99朵或108朵哟!”)

2)运行代码结果截图如下:

 

实例04 判断是否为酒后驾驶

(1)通过使用嵌套的if语句实现根据输入的酒精含量值判断是否为酒后驾车的功能,代码如下:

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)运行代码结果截图如下:

 实例05助力瑛姑(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)运行结果截图代码如下:

 

 实例06 助力瑛姑(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)代码运行结果截图如下:

 

 实例07 打印九九乘法表

(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(”) #换行

for j in range(1,10):
for i in range(j,10): #输出与行数相等的列
print(str(j) + “×” +str(i) + “=” + str(i * j) + “\t”,end=”)
print(”) #换行

(2)运行代码结果截图如下:

 

 

 

 实例08 助力瑛姑(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)运行结果代码截图如下:

 

 实例09 逢七拍腿游戏

(1)具体代码如下:

total = 99
for number in range(1,100):
if number % 7 ==0:
continue
else:
string = str(number)
if string.endswith(‘7’):
continue
total -= 1
print(“从1数到99共拍腿”,total,”次。”)

(2)运行结果代码截图如下:

 实战一:模拟支付宝蚂蚁森林的能量产生的过程

(1)代码如下:

 

none = True
while none:
print(“查询能量请输入能量来源!退出程序请输入0!”)
print(“能量来源如下:\n生活缴费、行走捐、共享单车、线下支付、网络购票”)
source = input()
if source == “0” :
print(“已退出!”)
break
if source == ‘行走捐’:
print(“200g”)
if source == ‘线下支付’ :
print(“5g”)
if source == ‘生活缴费’ :
print(“262g”)
if source == ‘网络购票’ :
print(“180g”)
if source == ‘共享单车’ :
print(“45g”)
continue

 

 (2)运行结果代码截图如下:

 

 实战二:猜数字游戏

(1)代码如下:

print(“———–猜数字游戏————“)
import random
set = random.randint(1,10)
none = True
print(“请输入1~10之间的任意一个数”)
while none:
number = int(input())
if number == -1 :
print(“退出游戏”)
break
if number == set :
print(“恭喜你,你赢了,猜中的数字是: “,set)
print(“———-游戏结束——————“)
if number < set:
print(“太小,请重新输入:”)
if number > set:
print(“太大,请重新输入”)
continue

(2)运行结果代码如下:

 

 实战三:模拟“跳一跳”小游戏的加分块

(1)代码如下:

print(“————————–跳一跳—————————-“)
print(“欢迎回来,请开始游戏……\n请输入(中心,音乐块,微信支付块):”)
none = True
while none:
Add = input(“请输入:”)
if Add == ‘中心’ :
print(“您的分数为:30”)
elif Add == ‘音乐块’ :
print(“您的分数为:32”)
else:
print(“您的分数为:42”)

(2)运行代码结果截图如下:

 

 实战四:模拟10086查询功能

(1)代码如下:

print(“—-10086查询功能———–“)
print(“输入1,查询当前余额\n输入2,查询当前剩余流量\n输入3,查询当前剩余通话\n输入0,退出自助查询系统!”)
none = True
while none:
check = input()
if check == ‘1’ :
print(“当前余额为:999元”)
if check ==’2′ :
print(“当前剩余流量为:5G”)
if check ==’3′ :
print(“当前剩余通话为:189分钟”)
if check ==’0′ :
print(“退出自助查询系统”)
break

(2)运行结果代码如下:

 

 四,实验结果与分析

详细了解了选择语句,循环语句,break语句,continue跳转语句及pass空语句的概念及用法。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

        

版权声明:本文为lyl0408原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lyl0408/p/16705996.html