实验报告

【实验目的】

1.熟悉在线编程平台。

2.掌握基本的 python 程序编写、编译与运行程序的方法。

【实验条件】

1.PC机或者远程编程环境

【实验内容】

1.完成第二章实例01-07,实战一到四。

实例01:根据身高、体重计算BMI指数

  在IDLE中创建一个名称为bmiexponent.py的文件,然后在该文件中定义两个变量:一个用于记录身高(单位:米),

另一个用于记录体重(单位:千克),根据公式 “BMI = 体重 / (身高 * 身高) ”计算BMI指数。

代码如下:

 1 height = float(input("请输入您的身高:"))
2 weight = float(input("请输入您的体重"))
3 bmi = weight / (height*height)
4 if bmi < 18.5:
5 print("您的BMI指数为:" + str(bmi))
6 print("体重过轻")
7 if bmi >= 18.5 and bmi < 24.9:
8 print("您的BMI指数为:" + str(bmi))
9 print("正常范围")
10 if bmi >= 24.9 and bmi < 29.9:
11 print("您的BMI指数为:" + str(bmi))
12 print("体重过重")
13 if bmi >= 29.9:
14 print("您的BMI指数为:" + str(bmi))
15 print("肥胖")

运行结果如下:

实例02:输出007坦克

  在IDLE中创建一个名称为tank.py的文件,然后在该文件中,输出一个表示字符画的字符串,由于该字符画有多行,所以需要使用三引号作为字符串的定界符。

代码如下:

1 print( '''学编程,你不是一个人在战斗
2 |
3 __\--__|_
4 II=======00000[/ ▲007 |
5 _____\______|/-----.
6 /___mingrisoft.com___|
7 \◎◎◎◎◎◎◎◎◎○/
8 ~~~~~~~~~~~~~~~~~~''')

运行结果如下:

实例03:模拟超市抹零结账行为

  在IDLE中创建一个名称为erase_zero.py的文件,然后在该文件中,首先将各个商品金额累加,计算出商品总金额,并转换为字符串输出,

然后再应用int()函数将浮点型的变量转换为整型,从而实现抹零,并转换为字符串输出。

代码如下:

1 money_all = 56.75 + 72.91 + 88.50 + 26.37 + 68.51
2 money_all_str = str(money_all) #转换为字符串
3 print("商品总金额为:" + money_all_str)
4 money_real = int(money_all)
5 money_real_str = str(money_real)
6 print("实收金额为:" + money_real_str)


 运行结果如下:

实例04:计算学生成绩的分差及平均分

某学员3门课程成绩如下:

编程实现:

1.Python课程和C语言课程的分数之差

2.求3门课程的平均分

代码如下:

1 python = 95
2 english = 92
3 c = 89
4 sub = python - c #分数差
5 avg = (python + english + c) / 3 #平均成绩
6 print("python课程和C语言课程的分数之差:" + str(sub) + "分\n")
7 print("3门课的平均分:" + str(avg) + "分")

运行结果如下:

实例05:使用比较运算符比较大小关系

  在IDLE中创建一个名称为comparison_operator.py的文件,然后在该文件中,定义3个变量,并分别使用

Python中的各种比较运算符对它们的大小关系进行比较。

代码如下:

 1 python = 95
2 english = 92
3 c = 89
4 print("python=" + str(python) + " english=" + str(english) + " c="
5 + str(c) + "\n")
6 print("python < english的结果:" + str(python < english))
7 print("python > english的结果:" + str(python > english))
8 print("python == english的结果:" + str(python == english))
9 print("python != english的结果:" + str(python != english))
10 print("python <= english的结果:" + str(python <= english))
11 print("python >= c的结果:" + str(python >= c))

运行结果如下:

实例06:参加手机店的打折活动

  在IDLE中创建一个名称为sale.py的文件,然后在该文件中,使用代码实现2.5.4小节开始描述的场景

代码如下:

1 print("\n手机店正在打折,活动进行......")
2 strWeek = input("请输入中文星期(如星期一):")
3 intTime = int(input("请输入时间中的小时(范围:0~23)"))
4 #判断是否符合活动参与条件
5 if (strWeek == "星期二" and (intTime >= 10 and intTime <= 11)) or (strWeek == "星期五"
6 and (intTime >= 14 and intTime <= 15)):
7 print("恭喜您,获得了折扣活动参与资格,快快选购吧!")
8 else:
9 print("对不起,您来晚一步,期待下次活动......")

运行结果如下:

实例07:根据身高、体重计算BMI指数(改进版)

代码如下:

 1 height = float(input("请输入您的身高(单位为米):"))
2 weight = float(input("请输入您的体重(单位为千克)"))
3 bmi = weight / (height*height)
4 print("您的BMI指数为:" + str(bmi))
5 if bmi < 18.5:
6 print("体重过轻")
7 if bmi >= 18.5 and bmi < 24.9:
8 print("正常范围")
9 if bmi >= 24.9 and bmi < 29.9:
10 print("体重过重")
11 if bmi >= 29.9:
12 print("肥胖")

运行结果如下:

实战一:模拟手机充值场景

编写Python程序,模拟一下场景:

计算机输出:欢迎使用XXX充值业务,请输入充值金额:

用户输入:100

计算机输出:充值成功,您本次充值100元。

效果如图所示:

代码如下:

1 sum = int(input("欢迎使用XXX充值业务,请输入充值金额:"))
2 if sum > 0:
3 print("充值成功,您本次充值" + str(sum) + "元")
4 else:
5 print("请输入正确的金额(>0)")

运行结果如下:

实战二:绘制《植物大战僵尸》中的石头怪

  对于《植物大战僵尸》中的石头怪大家一定不会陌生,请在Python中应用“ * ”号和“ @ ” 符号输出一个石头怪,

效果如图所示。

代码如下:

 1 print('''
2 * * * * *
3 * *
4 * @ @ *
5 * *
6 * @ *
7 * *
8 * *
9 * *
10 * * * *
11 ''')

运行结果如下:

 

实战三:根据父母的身高预测儿子的身高

  本实战将实现根据输入的父亲和母亲的身高,预测出儿子的身高,并打印出来。

计算公式为:儿子身高 = (父亲身高 + 母亲身高)* 0.54。实现效果如图所示。

代码如下:

1 father_height = float(input("请输入父亲的身高:"))
2 mother_height = float(input("请输入母亲的身高:"))
3 son_height = (father_height + mother_height) * 0.54
4 print("预测儿子身高为:" + str(son_height))

运行结果如下:

实战四:根据总步数计算消耗的热量值

  本实战将实现根据当天的总步数,计算消耗的热量值。由于行走速度不同,计算卡路里的消耗也不同。这里假设走一步消耗28卡路里。实现效果如图所示。

代码如下:

1 steps = int(input("请输入当天行走的步数!"))
2 calorie = steps * 28 #一步消耗28卡路里
3 kcal = calorie / 1000 #1千卡 = 1000卡路里
4 print("今天共消耗卡路里:" + str(calorie) + " 即" + str(kcal) + "千卡")

运行结果如下:

【实验结果与分析】

1.本次实验主要学习Python中的基本数据类型、运算符和表达式,以及基本输入和输出函数的使用.

2.重点掌握学习Python的基础,为后续学习打下良好的基础。

Python实验报告——第2章 Python语言基础的更多相关文章

  1. Python实验报告——第4章 序列的应用

    实验报告 [实验目的] 1.掌握python中序列及序列的常用操作. 2.根据实际需要选择使用合适的序列类型. [实验条件] 1.PC机或者远程编程环境. [实验内容] 1.完成第四章 序列的应用 实 ...

  2. Python实验报告——第3章 流程控制语句

    实验报告 [实验目的] 1.掌握python中流程控制语句的使用,并能够应用到实际开发中. [实验条件] 1.PC机或者远程编程环境 [实验内容] 1.完成第三章流程控制语句实例01-09,实战一到实 ...

  3. 第一章. ActionScript 语言基础

    第一章. ActionScript 语言基础 1.0. ActionScript 3.0 Cookbook 概述 1.1. 新建一个 ActionScript project 1.2. 自己定义应用程 ...

  4. 第二章(java程序设计)第三章(语言基础)

    第二章 2.1 对象 对象的概念是由现实世界引入问题模型: 对象包含有:状态和行为.具体地来说是: 数据封装:对象的方法的作用就是:将内部变量封装起来,提供给外界交互的窗口.(实现对数据的隐藏) 继承 ...

  5. python实验报告(第五周)

    一.实验目的和要求 学会使用字符串的常用操作方法和正确应用正则表达式. 二.实验环境 软件版本:Python 3.10 64_bit 三.实验过程 1.实例1:使用字符串拼接输出一个关于程序员的笑话 ...

  6. Python实验报告(第四周

    一.实验目的和要求 学会应用列表.元组.字典等序列: 二.实验环境 软件版本:Python 3.10 64_bit 三.实验过程 1.实例1:输出每日一贴 (1)在IDLE中创建一个名称为tips.p ...

  7. [Python学习笔记][第四章Python字符串]

    2016/1/28学习内容 第四章 Python字符串与正则表达式之字符串 编码规则 UTF-8 以1个字节表示英语字符(兼容ASCII),以3个字节表示中文及其他语言,UTF-8对全世界所有国家需要 ...

  8. python入门课程 第3章 Python变量和数据类型

    第3章 Python变量和数据类型3-1 Python中数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形 ...

  9. [Python学习笔记][第七章Python文件操作]

    2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...

随机推荐

  1. ctfshow的web入门171

    web入门171 看到这个查询语句,我们可以进行相关操作 $sql = "select username,password from user where username !='flag' ...

  2. mt19937 用法

    老是忘记怎么用,自己写一个用作备忘录吧. 首先需要的头文件: #include <random> 或者是 #include <bits/stdc++.h> //万能头 yyds ...

  3. Jenkins安装推荐插件前,更换插件源

    网上找了很多都解决不了问题,直到看到jenkins-update-center,还有一个问题,就是尽量在实体机上装,感觉docker坑太多.... 安装jenkins,以Debian系为例 安装包在这 ...

  4. .net webapi 实现 接口版本控制并打通swagger支持

    我们在开发 webapi 项目时如果遇到 api 接口需要同时支持多个版本的时候,比如接口修改了入参之后但是又希望支持老版本的前端(这里的前端可能是网页,可能是app,小程序 等等)进行调用,这种情况 ...

  5. vue 调用nginx服务跨越的问题

    server { listen 80; server_name api.xxxx.com; add_header Access-Control-Allow-Origin '*' ; proxy_set ...

  6. Docker详解(上)

    Docker 学习 Docker概述 Docker安装 Docker命令 镜像命令 容器命令 操作命令 ... Docker镜像 容器数据卷 DockerFile Docker网络原理 IDEA整合D ...

  7. Unity3D学习笔记9——加载纹理

    目录 1. 概述 2. 详论 2.1. Resources方式 2.2. API方式 2.3. Web方式 1. 概述 理论上,Unity中加载纹理并没有什么难度,只需要将图片放置在Assets文件夹 ...

  8. Odoo14 ir.config_parameter 系统参数

    1 # 文件上传大小限制 2 web.max_file_upload_size = 128 * 1024 * 1024 # 128m 3 # 以上是odoo中设置上传文件的最大size,但如果你用了n ...

  9. Spring的Model 和 Map的原理

    Model 和 Map 为什么在Model和Map中放值传入后会出现在request的上面. 9.1.源码解析 准备测试代码 @GetMapping("/goto") public ...

  10. linux 磁盘io利用率高,分析的正确姿势

    一.背景简介 作为一个DBA难免不了会遇到性能问题,那么我们遇到性能问题该如何进行排查呢?例如我们在高并发的业务下,出现业务响应慢,处理时间长我们又该如何入手进行排查,本片文章将分析io高的情况下如何 ...