ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

编程训练: 大学计算机 实验1 Python程序设计基础

2026/8/15 12:16:44 拓冰建站 浏览量
编程训练: 大学计算机 实验1 Python程序设计基础

任务描述
本关任务:使用Python编写程序,输入圆的半径,输出圆面积,要求输出结果保留小数位2位。

相关知识
为了完成本关任务,你需要掌握:1.程序的基本结构,2.了解IPO编程方法。

关于IPO程序设计方法
(1)I:Input 输入,程序的输入
(2)P:Process 处理,程序的主要逻辑
(3)O:Output 输出,程序的输出
关于Python中IPO的说明:
输入一般使用input函数或=实现。
输出一般使用print函数实现。
处理过程如同数学中的计算过程。
下面举例说明求圆的面积:
(1)如果不考虑输出结果样式,则可以直接使用以下代码:

r=3#输入s=3.14*r**2#计算过程print(s)#输出结果

以上程序的作用是求当圆的半径为3时,输出圆的面积。这个程序只能求圆的半径为3时圆的面积。
(2)如果要求圆的半径是变化的,就像计算器上输入不同的数,能得出不同的结果,那这个程序可以更改如下:

r=eval(input('请输入圆半径:'))#输入圆半径rs=3.14*r**2#计算过程print(s)#输出结果

(3)如果考虑到pi的精度问题,可以引入 math库,Python的math库包含了常用的数学函数。
Python中导入库有两种方式:
① from math import pi # 导入math库的pi,这种模式下,程序中可以直接用pi代表 π
② import math # 导入math模块,这种模式下,程序中可以直接用math.pi代表 π
上述程序可以修改如下:

from mathimportpi# 导入math模块的pir=eval(input('请输入圆半径:'))#输入圆半径rs=pi*r**2# 计算圆面积并赋值给变量sprint(f'圆面积为:{s:.2f}')# 输出圆面积s,保留小数位2位

测试答案:

from mathimportpi# 输入圆半径r=eval(input('请输入圆半径:'))# 计算圆面积s=pi * r **2# 输出圆面积,保留两位小数print(f'圆面积为:{s:.2f}')

任务描述
本关任务:使用Python编写程序,输入圆的半径,输出圆面积,要求输出结果保留小数位2位;同时要求对输入的数据进行检查,如果输入的半径小于0,则输出错误提示“error input”。

相关知识
为了完成本关任务,你需要掌握:1.程序的选择结构初步知识,2.了解使用if实现判断。

关于选择结构程序设计方法
接上一关程序,如果输入的半径小于0,则提示输入不合法。
程序可以更改如下:

from mathimportpi# 导入math模块的pir=eval(input('请输入圆半径:'))#输入圆半径rifr>=0:#如果r值>=0(合法)s=pi*r**2# 计算圆面积并赋值给变量sprint(f'圆面积为:{s:.2f}')# 输出圆面积s,保留小数位2位else:#否则,默认为if后条件不成立,即r值<0(非法)则输出错误信息print("error input")

编程要求
根据提示,在右侧编辑器书写代码,运行并观察程序运行结果。

测试说明
平台会对你编写的代码进行测试:

测试输入:请输入圆半径:4
预期输出:
圆面积为:50.27

测试输入:请输入圆半径:-5
预期输出:
error input

测试答案:

from mathimportpi# 输入圆半径r=eval(input('请输入圆半径:'))# 判断半径是否合法ifr>=0:# 计算圆面积s=pi * r **2# 输出圆面积,保留两位小数print(f'圆面积为:{s:.2f}')else:# 输出错误信息print("error input")

任务描述
本关任务:使用Python编写程序,输入圆的半径,输出圆面积,要求输出结果保留小数位2位;要求连续2次求圆的面积。

相关知识
为了完成本关任务,你需要掌握:1.程序的选择结构初步知识,2.了解使用for实现循环。

关于循环结构程序设计方法
接上一关程序,如果输入的班级小于0,则提示输入不合法。
程序可以更改如下:

from mathimportpi# 导入math模块的piforiinrange(2):r=eval(input('请输入圆半径:'))#输入圆半径rifr>=0:#如果r值>=0(合法)s=pi*r**2# 计算圆面积并赋值给变量sprint(f'圆面积为:{s:.2f}')# 输出圆面积s,保留小数位2位else:#否则,默认为if后条件不成立,即r值<0(非法)则输出错误信息print("error input")

编程要求
根据提示,在右侧编辑器书写代码,运行并观察程序运行结果。

测试说明
平台会对你编写的代码进行测试:

请输入圆半径:5
圆面积为:78.54
请输入圆半径:6
圆面积为:113.10

测试答案:

from mathimportpi# 连续2次求圆的面积foriinrange(2):# 输入圆半径r=eval(input('请输入圆半径:'))# 判断半径是否合法ifr>=0:# 计算圆面积s=pi * r **2# 输出圆面积,保留两位小数print(f'圆面积为:{s:.2f}')else:# 输出错误信息print("error input")

任务描述
本关任务:编写一个程序,依次输入用户的学号,姓名和手机号码
再依次输出相关信息

为了完成本关任务,你需要掌握:
1.如何输入数据
2.如何输出

输入语句
<变量> = input( <提示性文字> )
语句功能:系统显示提示性文字,等待用户输入。
将用户输入的信息存储在指定的变量中。
示例如下:

x=input(“请输入一个数”)
请输入一个数 5
则x变量的值为"5"

注意:不管用户输入字符或数字,input()函数统一按照字符串类型返回结果

输出函数
print(表达式列表)
用来输出1个或多个表达式的信息。多个表达式之间用逗号分隔。

示例如下:

测试答案:

# 输入学号、姓名和手机号码student_id=input("请输入学号")name=input("请输入姓名")phone=input("请输入电话")# 输出相关信息print("学号", student_id)print("姓名", name)print("电话", phone)

任务描述
本关任务:输入长方形的长和宽,计算并输出长方形的周长和面积。

相关知识
为了完成本关任务,你需要掌握:
1.如何将字符数据转换为数值
2.赋值语句

如何将字符数据转换为数值
eval(<字符串>)
语句功能:以Python表达式的方式解析并执行字符串,返回结果。

x='123.45'y=eval('123.45')

则y值为数值型的123.45
可以直接将输入的内容转换为数值,存储在变量中

赋值语句
<变量>=<表达式>
语句功能:=表示“赋值”,即将等号右侧的值计算后将结果值赋给左侧变量

示例如下:

x=5
y=x*x
则变量x值为整数5 y值为整数25

测试答案:

# 输入长方形的长和宽length=eval(input("请输入长"))width=eval(input("请输入宽"))# 计算周长和面积perimeter=2*(length + width)area=length * width# 输出结果,保留两位小数print(f"长方形的周长是 {perimeter}")print(f"长方形的面积是 {area}")