一、实验题目
Python第三章实例和实战作业
二、实验目的和要求
1.熟悉Pycharm的运行环境
2.学习并掌握Python的流程控制语句
三、主要仪器设备
联想小新air15
硬件:AMD R7 5700U
软件:Windows11操作系统
四、实验内容
完成第三章实例01-09,3.7实战
利用Pycharm完成Python实验报告
实例01:判断输入的是不是黄蓉所说的数
代码如下:
1 #----------实例01:判断输入的是不是黄蓉所说的数-----------# 2 print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n") 3 number=int(input("请输入您认为符合的数:")) #输入一个数 4 if number % 3 == 2 and number % 5 == 3 and number % 7 == 2: #判断是否符合条件 5 print(number,"符合条件:三三数之剩二,五五数之剩三,七七数之剩二")
代码运行结果如下:
实例02:验证瑛姑给出的答案是否正确
代码如下:
1 #----------实例02:验证瑛姑给出的答案是否正确-----------# 2 print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n") 3 number=int(input("请输入您认为符合的数:")) #输入一个数 4 if number % 3 == 2 and number % 5 == 3 and number % 7 == 2: #判断是否符合条件 5 print(number,"符合条件") 6 else: #不符合条件 7 print(number,"不符合条件")
代码运行结果如下:
实例03:输出玫瑰花语
代码如下:
1 #-----------实例03:输出玫瑰花语----------# 2 print("在古希腊神话中,玫瑰集爱情与美丽于一身,所以人们常用玫瑰来表达爱情。") 3 print("但是不同朵数的玫瑰花代表的含义是不同的。\n") 4 # 获取用户输入的朵数,并转换为整型 5 number = int(input("输入想送几朵玫瑰花,小默会告诉您含义:")) 6 if number == 1: #判断输入的数是否为1,代表一朵 7 # 如果等于1则输出提示信息 8 print("1朵:你是我的唯一!") 9 elif number == 3: #判断是否为3朵 10 print("3朵:I love you!") 11 elif number == 10: #判断是否为10朵 12 print("10朵:十全十美!") 13 elif number == 99: #判断是否为99朵 14 print("99朵:天长地久!") 15 elif number == 108: #判断是否为108朵 16 print("108朵:求婚!") 17 else: 18 print("小默也不知道了!可以考虑送1朵、3多、10朵、99朵或108朵呦!")
代码运行结果如下:
实例04:判断是否为酒后驾车
代码如下:
1 #----------实例04:判断是否为酒后驾车----------# 2 print("\n为了您和他人的安全,严禁酒后开车!\n") 3 proof = int(input("请输入每100毫升血液的酒精含量:")) #获取用户输入酒精的含量,并转换为整型 4 if proof<20: #酒精含量小于20毫克,不构成饮酒行为 5 print("\n您还不构成饮酒行为,可以开车,但要注意安全!") 6 else: #酒精含量大于或等于20毫克,已经构成饮酒驾车行为# 7 if proof<80: #酒精含量小于80毫克,达到饮酒驾驶标准 8 print("\n已经达到酒后驾驶标准,请不要开车!") 9 else: #酒精含量大于或等于80毫克,已经构成醉酒驾驶标准 10 print("\n已经达到醉酒驾驶标准,千万不要开车!")
代码运行结果如下:
实例05:助力瑛姑①:while循环版解题法
代码如下:
1 #-----------实例05:助力瑛姑①:while循环版解题法-----------# 2 print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n") 3 none = True #作为循环条件的变量 4 number = 0 #计数的变量 5 while none: 6 number +=1 #计数加1 7 if number % 3 == 2 and number % 5 == 3 and number % 7 == 2: #判断是否符合条件 8 print("答曰:这个数是:",number) #输出符合条件的数 9 none = False #将循环条件的变量赋值为否
代码运行结果如下:
实例06:助力瑛姑②:for循环版解题法
代码如下:
1 #----------实例06:助力瑛姑②:for循环版解题法----------# 2 print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n") 3 for number in range(100): 4 if number % 3 == 2 and number % 5 == 3 and number % 7 == 2: #判断是否符合条件的数 5 print("答曰:这个数是",number) #输出符合条件的数
代码运行结果如下:
实例07:打印九九乘法表
代码如下:
1 #----------实例07:打印九九乘法表----------# 2 for i in range(1,10): #输出9行 3 for j in range(1, i + 1): # 输出与行数相等的列 4 print(str(j) + "×" + str(i) + "=" + str(i * j) + "\t", end='') 5 print('') #换行
代码运行结果如下:
实例08:助力瑛姑③:for循环改进版解题法
代码如下:
1 #-----------实例08:助力瑛姑③:for循环改进版解题法----------# 2 print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n") 3 for number in range(100): 4 print(number) 5 if number % 3 == 2 and number % 5 == 3 and number % 7 == 2: 6 print("答曰,这个数是",number) 7 break
代码运行结果如下:
实例09:逢七拍腿游戏
代码如下:
1 #----------实例09:逢七拍腿游戏----------# 2 total = 99 #记录拍腿次数的变量 3 for number in range(1,100): #创建一个从1到100(不包括100)的循环 4 if number % 7 == 0: #判断是否为7的倍数 5 continue #继续下一次循环 6 else: 7 string = str(number) #将数值转换为字符串 8 if string.endswith('7'): #判断是否以数字7结尾 9 continue 10 total -=1 #可拍腿次数减1 11 print("从1到99共拍腿",total,"次。")
代码运行结果如下:
实战3.7
实战一:模拟支付宝蚂蚁森林的能量产生过程
支付宝的蚂蚁森林通过日常的走步、生活缴费、线下支付、网络购票、共享单车等低碳、环保行为可以积攒能量,当能量达到一定数量后,可以种一颗真正的树。
本实战将模拟支付宝蚂蚁森林的能量生产过程。
效果如图所示:
代码如下:
1 #----------实战一:模拟支付宝蚂蚁森林的能量产生过程----------# 2 print("查询能量请输入能量来源!退出程序请输入0") 3 source = input("能量来源如下:\n生活缴费、行走捐、共享单车、线下支付、网络购票\n") 4 if source == '生活缴费': 5 print("100g") 6 elif source == '行走捐': 7 print("200g") 8 elif source =='共享单车': 9 print("300g") 10 elif source =='线下支付': 11 print("400g") 12 elif source =='网络购票': 13 print("500g") 14 elif source == '0': 15 print("已退出")
代码运行结果如下:
实战二:猜数字游戏
编写一个猜数字的小游戏,随机生成一个1到10之间(包括1和10)的数字作为基准数,玩家每次通过键盘输入一个数字,如果输入的数字与基准数相同,则成功过关,否则重新输入。
如果玩家输入-1,则表示退出游戏。效果如图所示:
代码如下:
1 #----------实战二:猜数字游戏----------# 2 import random 3 a = random.randint(1,10) 4 b = int(input("请输入1~10之间的任意一个数:\n")) 5 for number in range(1,6): #最多猜5次 6 if b < 1: 7 break 8 if b < a: 9 b=int(input("太小,请重新输入:\n")) 10 elif b > a: 11 b=int(input("太大,请重新输入:\n")) 12 if b == a: 13 print("恭喜你,你赢了,菜中的数字是:" + str(a)) 14 print("-------游戏结束-------")
代码运行结果如下:
实战三:模拟“跳一跳”小游戏加分块
“跳一跳”小游戏提供了一些加分块,当跳到这些加分块上时,会有额外的加分。
本实战将模拟“跳一跳”小游戏,实现输入不同的加分快,显示应加的分数,效果如图所示:
代码如下:
1 #----------实战三:模拟”跳一跳“小游戏加分块----------# 2 print("----------跳一跳----------") 3 print("欢迎回来,请开始游戏……\n请输入(中心、音乐块、微信支付块:") 4 score = 0 5 while (True): 6 b = input("请输入:") 7 if b == "中心": 8 score += 2 9 print("您的分数为:" + str(score)) 10 elif b == "音乐块": 11 score += 30 12 print("您的分数为:" + str(score)) 13 elif b == "微信支付块": 14 score += 10 15 print("您的分数为:" + str(score))
代码运行结果如下:
实战四:模拟10086查询功能
编写Python程序,模拟10086自助查询系统的功能:
输入1,显示您当前的余额;
输入2,显示您当前剩余的流量,单位为G;
输入3,您当前的剩余通话,单位为分钟;
输入0,退出自助查询系统。
效果如图所示:
代码如下:
1 #----------实战四:模拟查询10086功能----------# 2 print("----------10086查询功能----------") 3 print("输入1:查询当前余额\n输入2,查询当前剩余流量\n输入3,查询当前剩余通话\n") 4 while True: 5 num = input() 6 if num == "1": 7 print("当前余额为:999元") 8 elif num =="2": 9 print("当前剩余流量为:5G") 10 elif num =="3": 11 print("当前剩余通话为:189分钟") 12 elif num =="0": 13 print("退出自动查询系统!") 14 break
代码运行结果如下:
五、实验结果与分析
1.本次实验主要学习Python中的选择语句、pass空语句、循环语句、跳转语句等流程控制语句。
2.重点掌握学习Python中控制流程语句的使用,使在以后的学习中能活灵活用。
标签:10,Python,number,如下,实例,print,实验报告,输入 From: https://www.cnblogs.com/Shing-gyl/p/16704886.html