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)
相关推荐
千寻girling21 分钟前
一份不可多得的 《 Django 》 零基础入门教程
后端·python·面试
奇迹_h23 分钟前
打造你的HTML5打地鼠游戏:零基础入门实践
前端
SuperEugene26 分钟前
Vue生态精选篇:Element Plus 的“企业后台常用组件”用法扫盲
前端·vue.js·面试
Neptune129 分钟前
JavaScript回归基本功之---类型判断--typeof篇
前端·javascript·面试
贾铭30 分钟前
如何实现一个网页版的剪映(三)使用fabric.js绘制时间轴
前端·后端
xiaoye201841 分钟前
Lettuce连接模型、命令执行、Pipeline 浅析
java
子兮曰2 小时前
后端字段又改了?我撸了一个 BFF 数据适配器,从此再也不怕接口“屎山”!
前端·javascript·架构
万少4 小时前
使用Trae轻松安装openclaw的教程-附带免费token
前端·openai·ai编程
浪浪山_大橙子4 小时前
OpenClaw 十分钟快速,安装与接入完全指南 - 推荐使用trae 官方 skills 安装
前端·人工智能
忆江南4 小时前
iOS 可视化埋点与无痕埋点详解
前端