第6天:python综合练习——制作简易计算器

学习目标:综合运用变量、数据类型转换、输入输出和字符串操作,制作一个功能完整的简易计算器。

  • 具体内容
    1. 复习:获取用户输入的两个数字和一个运算符(如 +-*/)。
    2. 根据运算符执行相应的运算,并输出结果。
    3. 考虑除数为0的情况,给出提示。
    4. 让用户可以连续计算(可选,可以用循环,但本周未学循环,可以简化:只做一次计算)。
    5. 输出结果时可以格式化,保留两位小数等。
  • 练习任务
    • 编写一个程序:
      1. 提示用户输入第一个数字。
      2. 提示用户输入运算符(+、-、*、/)。
      3. 提示用户输入第二个数字。
      4. 根据运算符计算结果,并输出类似 3 + 5 = 8 的格式。

分析:

提示用户输入第一个数字:num1=float(input("请输入第一个数字:"))

提示用户输入运算符:oper=input("请输入一个运算符:")

提示用户输入第二个数字:num2=float(input("请输入第二个数字:"))\

源码:

bash 复制代码
num1=float(input("请输入第一个数:"))
oper=input("请输入运算符号:")
num2=float(input("请输入第二个数:"))
if oper=='+':
    sum=num1+num2
    print(f"{num1}+{num2}={sum:.2f}")
elif oper=='-':
    sum=num1-num2
    print(f"{num1}-{num2}={sum:.2f}")
elif oper=="*":
    sum=num1*num2
    print(f"{num1}*{num2}={sum:.2f}")
elif oper=='/':
    if num2==0:
        print("除数不能为0。")
    else:
        sum=num1/num2
        print(f"{num1}/{num2}={sum:.2f}")
相关推荐
Ting-yu几秒前
SpringCloud快速入门(11)---- Sentinel(异常处理)
java·spring boot·后端·spring·spring cloud·sentinel
X5661几秒前
什么是Bootstrap的移动优先响应式设计
jvm·数据库·python
XMYX-0几秒前
29 - Go time 时间模块详解:时间处理、定时控制与底层设计
开发语言·golang
m0_47085764几秒前
实现一个可精确定位、支持左右移动与删除的文本光标系统
jvm·数据库·python
小小de风呀2 分钟前
de风——【从零开始学C++】(七):string类详解
开发语言·c++·算法
丘比特惩罚陆2 分钟前
制作类似aimlab的测试手速反应力的小游戏
开发语言·javascript·visual studio
m0_591364733 分钟前
mysql如何通过索引减少行锁范围_mysql索引与加锁逻辑
jvm·数据库·python
江屿风3 分钟前
【c++笔记】类和对象流食般投喂(中)
开发语言·c++·笔记
csbysj20204 分钟前
C 语言输入与输出(I/O)详解
开发语言
Huangjin007_4 分钟前
【C++ STL篇(八)】set容器——零基础入门与核心用法精讲
开发语言·c++·学习