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)
相关推荐
初辰ge几秒前
做个大屏既要不留白又要不变形还要没滚动条,我直接怒斥领导,大屏适配就这四种模式
前端·javascript
Face3 分钟前
路由Vue-router 及 异步组件
前端·javascript·vue.js
Nano4 分钟前
Axios 进阶指南:掌握请求取消与进度监控的艺术
前端
工呈士4 分钟前
Context API 应用与局限性
前端·react.js·面试
ArcX4 分钟前
从 JS 到 Rust 的旅程
前端·javascript·rust
程序员岳焱4 分钟前
Java 高级泛型实战:8 个场景化编程技巧
java·后端·编程语言
胡gh5 分钟前
深入理解React,了解React组件化,脱离”切图崽“,迈向高级前端开发师行列
前端·react.js
技术小丁6 分钟前
使用 HTML + JavaScript 实现自定义富文本编辑器开发实践(附完整代码)
前端·javascript·html
钢铁男儿14 分钟前
C# 类和继承(扩展方法)
java·servlet·c#