首页 > 编程语言 >Python第3章实验报告

Python第3章实验报告

时间:2022-09-20 01:00:31浏览次数:69  
标签:10 Python number 如下 实例 print 实验报告 输入

一、实验题目

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

相关文章

  • Python笔记-built-in functions之range class的step参数说明
    class range(start, stop[, step]) Forapositive step,thecontentsofarange r aredeterminedbytheformula r[i] = start + step*i where i >=......
  • 详解Python的装饰器
    来源  https://www.cnblogs.com/tobyqin/p/python-decorator.html Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。为什么需要装饰......
  • Python 代码智能感知 —— 类型标注与特殊的注释(献给所有的Python人)
    【原文地址:https://xiaokang2022.blog.csdn.net/article/details/126936985】​一个不会写好的类型标注和注释的Python程序员,是让使用TA的代码的人都痛苦无比的事情…......
  • Python查看文件各个时间
    importos,timefilePath='test.txt'#获取文件创建时间戳print(os.path.getctime(filePath))#获取文件的修改时间戳print(os.path.getmtime(filePath))#获取文......
  • python在vscode中的调试--
    如果你使用fromnumpyimport*调试时会把numpy库包含的包都给调试了,产生很多不必要的调试信息如果你只从库中导出你需要的包,会产生更加干净的调试信息比如说你只用了......
  • Python获取以前的日期或以后的日期
    importdatetimefromdateutil.relativedeltaimportrelativedeltat=datetime.datetime.now()#当前日期d=datetime.date.today()print(d)#1天前d1=d-rel......
  • python+ mplfinance实现全功能动态交互式K线图
    在网上找的资料,但没有数据,于是根据代码自己造了一些,发现跑起来太卡了,放弃#coding=utf-8#inter_candle.pyimportpandasaspdimportnumpyasnpimportmatplotli......
  • python 字符串倒序
    #面试题:给你一个字符串,请将这个字符串翻转。name="生活不是电影,生活比电影苦"-->答案在底部,看答案前先思考哦              value=......
  • python 数据类型之整型,布尔,字符串
    python数据类型包含以下几种-int,整数类型(整形)-bool,布尔类型-str,字符串类型-list,列表类型-tuple,元组类型-dict,字典类型-set,集合类型-float,浮点类型(浮点型)1.整型--......
  • python格式化输出输出数据到json文件
    input_python={'n_layer':n_layer,'L':L,'Emm':Emm,'mu':mu,'h':h,'P':P,'Q':......