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)
相关推荐
代码不停5 分钟前
Java二分算法题目练习
java·算法
夫唯不争,故无尤也6 分钟前
AI调度框架全解析:从通用到LLM专用
python·大模型·调用框架
.格子衫.7 分钟前
023数据结构之线段树——算法备赛
java·数据结构·算法
潘小安10 分钟前
跟着 AI 学(三)- spec-kit +claude code 从入门到出门
前端·ai编程·claude
Justin_1914 分钟前
LVS负载均衡集群理论
java·负载均衡·lvs
虾说羊22 分钟前
ssm面试题梳理
java·开发语言·rpc
nbsaas-boot27 分钟前
什么语言最适合开发 SaaS 系统:从架构视角的全面分析
java·架构
Liudef0636 分钟前
基于Java的LLM长上下文数据预处理方案:实现128k上下文智能数据选择
java·开发语言·人工智能
wudl556640 分钟前
Python 虚拟环境和包管理
数据库·python·sqlite
金梦人生1 小时前
让 CLI 更友好:在 npm 包里同时支持“命令行传参”与“交互式对话传参”
前端·npm