Python实验一

1.计算圆椎体体系积。

要求: 交互式输入圆椎体的底面半径和高。

提示:(1)使用两个函数 input()和 eval(),其中 input()函数用于接收用户的输入,接收的值

是字符串;eval()函数用来执行一个字符串表达式,并返回该表达式的值。

(2)圆锥体体积的公式 v=math.pi*r*r*h/3

python 复制代码
# 要求: 交互式输入圆椎体的底面半径和高。
# 提示:(1)使用两个函数 input()和 eval(),其中 input()函数用于接收用户的输入,接收的值是字符#串;eval()函数用来执行一个字符串表达式,并返回该表达式的值。
#      (2)圆锥体体积的公式 v=math.pi*r*r*h/3
r = eval(input("请输入圆锥体的底面半径:"))
h = eval(input("请输入圆锥体的高:"))
v = 3.14 * r * r * h / 3
print(f"圆锥体的体积为:{v}")

2.计算存款收益。

要求:交互输入存款金额和存款年限(n),计算收益。其中,默认利率为 5.2%。

提示:收益=金额×(1+利率)n",表达式为 total=num*(1+rate)**years

python 复制代码
# 要求:交互输入存款金额和存款年限(n),计算收益。其中,默认利率为 5.2%。
# 提示:收益=金额×(1+利率)n",表达式为 total=num*(1+rate)**years
money = eval(input("请输入存款金额:"))
years = eval(input("请输入存款年限:"))
rate = 0.052
total = money*(1+rate)**years
print(f"收益为:{total}")

3.使用 Python 帮助文档中的函数实现计算。

要求:查找其中的 Numeric Types 类型,试使用其中的代数函数、指数和对数函数、三角函

数等完成计算功能。

提示:(1)在 IDLE 环境下,选择[Help]/[Python Docs]命令或按 F1 键,就可以启动 Python 帮助文档。

(2)在帮助文档的"The Python Standard Library"选项下,选择"Numeric and Mathematical

Modules"模块,其中包括数学运算的相关函数。

(3)可以选择 Python 的内置函数,其在"The Python Standard Library"选项下的"Built-in

Functions"。
第一步a按下菜单键打开搜索框搜索IDLE

(1)在 IDLE 环境下,选择[Help]/[Python Docs]命令或按 F1 键,就可以启动 Python 帮助文档。

(2)在帮助文档的"The Python Standard Library"选项下,选择"Numeric and Mathematical

Modules"模块,其中包括数学运算的相关函数。

(3)可以选择 Python 的内置函数,其在"The Python Standard Library"选项下的"Built-inFunctions"。


4.分析下面各语句的输出结果。

01 >>>0.2+0.4==0.6

02 >>>round(0.2+0.4,1)==0.6

03 >>>0xAF

04 >>>9**0.5

05 >>>-10%-3

06 >>>-3**2

07 >>>4.0+3

08 >>>12 and 34

python 复制代码
0.2+0.4==0.6 #False

round(0.2+0.4,1)==0.6 #True

0xAF #175

9**0.5 #3

-10%-3 #1

-3**2 #9

4.0+3 #7.0

12 and 34 #34

5.阅读并解析程序。

要求:两个变量的值互换。若 x 值为 3,y 值为 4,则互换后 x 的值为 4,y 的值为 3。

python 复制代码
# 要求:两个变量的值互换。若 x 值为 3,y 值为 4,则互换后 x 的值为 4,y 的值为 3。
x = eval(input("请输入x:"))
y = eval(input("请输入y:"))
print("这两个数值交换之前x =", x, "y =", y)
x, y = y, x
print("这两个数值交换之后x =", x, "y =", y)


6.输入一个数N,计算数列1/1+1/2......+1/N的和,并保留两位小数

python 复制代码
# 输入一个数N,计算数列1/1+1/2......+1/N的和,并保留两位小数
N = int(input("请输入一个数N:"))
sum = 0
for i in range(1, N + 1):
    sum += 1 / i
print("%.2f" %sum)
相关推荐
爱吃烤鸡翅的酸菜鱼2 分钟前
Java算法OJ(8)随机选择算法
java·数据结构·算法·排序算法
码蜂窝编程官方5 分钟前
【含开题报告+文档+PPT+源码】基于SpringBoot+Vue的虎鲸旅游攻略网的设计与实现
java·vue.js·spring boot·后端·spring·旅游
gqkmiss5 分钟前
Chrome 浏览器 131 版本开发者工具(DevTools)更新内容
前端·chrome·浏览器·chrome devtools
Summer不秃10 分钟前
Flutter之使用mqtt进行连接和信息传输的使用案例
前端·flutter
旭日猎鹰15 分钟前
Flutter踩坑记录(二)-- GestureDetector+Expanded点击无效果
前端·javascript·flutter
Viktor_Ye21 分钟前
高效集成易快报与金蝶应付单的方案
java·前端·数据库
hummhumm23 分钟前
第 25 章 - Golang 项目结构
java·开发语言·前端·后端·python·elasticsearch·golang
杜小满27 分钟前
周志华深度森林deep forest(deep-forest)最新可安装教程,仅需在pycharm中完成,超简单安装教程
python·随机森林·pycharm·集成学习
一二小选手28 分钟前
【Maven】IDEA创建Maven项目 Maven配置
java·maven
J老熊33 分钟前
JavaFX:简介、使用场景、常见问题及对比其他框架分析
java·开发语言·后端·面试·系统架构·软件工程