20232414 实验二《Python程序设计》实验报告
20232414 2024-2025-2 《Python程序设计》实验二报告
课程:《Python程序设计》
班级: 2324
姓名: 高泽瑞
学号:20232414
实验教师:王志强
实验日期:2025年3月26日
必修/选修: 公选课
1.实验内容
设计并完成一个完整的应用程序,完成 加、减、乘、除、模 等运算,功能多多益善。
考核基本语法、判定语句、循环语句、逻辑运算等知识点;
2.实验要求
创建工程项目,使用Python语言实现具体的操作运算,并完成程序调试和运行,代码托管到码云。
注:在华为ECS服务器(OpenOuler系统)和物理机(Windows/Linux系统)上使用VIM、PDB、IDLE、Pycharm等工具编程实现。
3. 实验过程及结果
(1)预期功能
- 实数的加、减、乘、除&&模运算
- 可排除不合理的输入值,例如:除数为零、输入字符不规范……
(2)代码实现
[1]加法(c_sum(num1,num2))
def c_sum(num1,num2): return num1+num2 # 加
[2]减法(c_sub(num1,num2))
def c_sub(num1,num2): return num1-num2 # 减
[3]乘法(c_mul(num1,num2))
def c_mul(num1,num2): return num1*num2 # 乘
[4]除法(c_div(num1,num2))
def c_div(num1,num2): return num1/num2 # 除
除数不为零在输入时判断
[5]模(c_mod(num1,num2))
def c_mod(num1,num2): return num1%num2 # 模
[6]完整代码
# coding: utf-8
# Project:PythonProject_20250326
# File:Calculator.py
# Author:Banananananana
# Date :2025/3/26 20:51
# IDE:PyCharm
# 一个实现各种功能的计算器&题目生成器
def c_sum(num1, num2): # 加
return num1 + num2
def c_sub(num1, num2): # 减
return num1 - num2
def c_mul(num1, num2): # 乘
return num1 * num2
def c_div(num1, num2): # 除
return num1 / num2
def c_mod(num1, num2): # 模
return num1 % num2
flag = True
while flag:
num1 = int(input("请输入一个数:"))
num2 = int(input("请输入另一个数:"))
choice = input("请输入运算符( + - * / mod):")
if choice == '+':
print(num1, choice, num2, "=", c_sum(num1, num2))
elif choice == '-':
print(num1, choice, num2, "=", c_sub(num1, num2))
elif choice == '*':
print(num1, choice, num2, "=", c_mul(num1, num2))
elif choice == '/':
if num2 != 0:
# 仅在除数不为零时进行除法运算
print(num1, choice, num2, "=", c_div(num1, num2))
else:
print("除数不能为零!")
elif choice == 'mod':
print(num1, choice, num2, "=", c_mod(num1, num2))
test = True # test每次循环均更新为True
while test:
count = input("是否继续?Y/N:")
if count == "N" or count == "n":
# N->退出循环
flag = False
test = False
elif count == "Y" or count == "y":
# Y->继续进行计算
flag = True
test = False
else:
# 当输入不符合要求时,对询问进行循环直至符合要求(Y/y/N/n)
print("请输入正确的字符!")
test = True
(3)运行结果
(4)上传Gitee
仓库地址:
calculator_20250326
截图:
其他(感悟、思考等)
python确实有趣