首页 > 编程语言 >20231325贾罗祁 2023-2024-2《Python程序设计》实验二报告

20231325贾罗祁 2023-2024-2《Python程序设计》实验二报告

时间:2024-03-27 21:15:50浏览次数:25  
标签:elif 20231325 贾罗祁 num2 Python equation result operator num1

20231325贾罗祁 2023-2024-2《Python程序设计》实验二报告

课程:《Python程序设计》
班级: 2313
姓名: 贾罗祁
学号: 20231325
实验教师:王志强
实验日期:2024年3月27日
必修/选修: 公选课

1.实验内容

  • 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善;
  • 考核基本语法、判定语句、循环语句、逻辑运算等知识点;
  • 创建工程项目,使用Python语言实现具体的操作运算,并完成程序调试和运行,代码托管到码云。

2.实验过程及结果

1.代码:
import math

print("欢迎使用计算器")
while True:
  num1 = float(input("请输入第一个数字:"))
  operator = input("请输入运算符(+、-、*、/、^、log、%、sqrt):")

  equation = str(num1) + " " + operator

if operator == 'log':
    result = math.log10(num1)
    equation += "log10(" + str(num1) + ")"
elif operator == '^':
    num2 = float(input("请输入指数:"))
    result = num1 ** num2
    equation += "^" + str(num2)
elif operator == '%':
    num2 = float(input("请输入取余的数字:"))
    result = num1 % num2
    equation += "%" + str(num2)
elif operator == 'sqrt':
    result = math.sqrt(num1)
    equation += "sqrt(" + str(num1) + ")"
else:
    num2 = float(input("请输入第二个数字:"))
    equation += " " + str(num2)
    if operator == '+':
        result = num1 + num2
    elif operator == '-':
        result = num1 - num2
    elif operator == '*':
        result = num1 * num2
    elif operator == '/':
        if num2 == 0:
            result = "除数不能为0"
        else:
            result = num1 / num2
    else:
        result = "运算符输入有误"

print("算式:", equation, "=", result)

while True:
    a = input("是否继续计算?(y/n): ")
    if a.lower() == 'y' or a.lower() == 'n':
        break
    else:
        print("输入有误,请重新输入")

if a.lower() != 'y':
    print("感谢使用,再见!")
    break
2.运行结果:

1

3.代码托管到码云

1

4.实验过程中遇到的问题和解决过程

问题一:pycharm上的传输一直上传不到git上
问题一解决方案:pycharm与自己的git账号连接断开,需要重新连接一下,另外,可以直接在git上创建文件

标签:elif,20231325,贾罗祁,num2,Python,equation,result,operator,num1
From: https://www.cnblogs.com/jia-luoqi/p/18100225

相关文章

  • 使用Python操作 xlsx 文件绘制雷达图原来这么简单!
    雷达图,听起来是不是很高大上?其实,它就是一种展示多维数据的可视化工具,形状像极了一个蜘蛛网,也被称为蜘蛛图或者星状图。最近我在做项目的时候,发现需要对多个指标进行综合评价,而雷达图正好能直观地展示出每个指标的优势和劣势。这样一来,我就可以更好地分析数据,找出问题的症结所......
  • 如何用Python操作xlsx文件并绘制折线图!
    ​大家好,数据分析在现代社会越来越重要,而Excel作为数据分析的利器,几乎人手一份。但是,Excel的操作有时候略显繁琐,更是感觉无从下手。你知道吗?Python这个神奇的工具不仅能帮你处理海量的数据,还能让你在Excel表格上大展拳脚,甚至还能画出让人眼前一亮的折线图!是的,你没有听错,今天......
  • python 调用 js
    安装pyexecjspipinstallPyExecJS2使用importosimportexecjsimportexecjs.runtime_namescurrent_dir=os.path.dirname(__file__)js_abs_path=os.path.join(current_dir,"js\\index.js")'''js内容functionadd(a,b){returna+......
  • 增强的python控制windows命令行程序
    之前写过一篇关于python控制命令行的程序:python控制windows命令行程序使用之后发现,对于普通内置dos命令没有问题,但是对于有些控制台程序没有作用,比如python程序,就捕获不到输出信息.经过查阅相关资料,发现有些控制台程序需要真正的终端才能够正常运行.windows有一个......
  • Python学习——例题详解1、字符串简单加密和解密
    1、加密原理    基于按位异或(^),对字符串进行简单的加密算法原理:ord('A')^ord('P')#加密,运算结果:17chr(17^ord('p'))#解密,运算结果:‘A’2、例题    给定字符串text作为明文(要加密的原文,同上述A)和key作为密钥(同上述P),使用按位异或循环处理text的每一个......
  • Python学习——访问命令行参数、标准输入输出
    一、sys模块    通过sys.argv()函数访问命令行参数,sys.argv()生成的是一个列表,argv[0]访问脚本,argv[1]访问第一个参数,argv[2]访问第二个参数。例1、通过调用命令行参数n,生成n个随机数。#访问命令行importsys,randomn=int(sys.argv[1])#调用命令行第一个参数,即n......
  • python-列表、元组、字符串、集合、字典等用法
    目录1.列表(list)1.1  列表的定义语法1.2  列表的下标索引1.3  列表的常用操作1.4  列表的循环遍历示例2.元组(tuple)3.字符串4.数据容器(序列)的切片4.2序列切片课后练习5.集合(set)5.1  集合的操作方法6.字典(dict)7.容器排序,排序之后会变成列表对象1.......
  • 【华为OD机试真题】C卷-模拟目录管理功能(Python)
    一、题目描述【华为OD机试真题】C卷-模拟目录管理功能(Python)题目描述:实现一个模拟目录管理功能的软件,输入一个命令序列,输出最后一条命令运行结果。支持命令:1、创建目录命令:mkdir目录名称,如mkdirabc为在当前目录创建abc目录,如果已存在同名目录则不执行任何操作。此命......
  • 手把手教你用python一键抢12306火车票(附代码)
    哈喽,哈喽~,一年一度的抢火车票大战正式拉开序幕…然饿大多数人碰到的是这种情况:当你满心期待摩拳擦掌准备抢票的时候,你会发现一票难求!想回趟家真难!那么作为程序猿的你,当然要用程序猿的方式来抢票!下面分享用python来抢票!网站提供各种免费资源!城市cookie可根据具体需求自行添加!链......
  • Python 使用 Cloudflare API 自动修改 DNS 记录教程
    本教程介绍了如何使用Python和CloudflareAPI自动修改DNS记录,包括API密钥的获取、API请求的构建以及DNS记录的更新。准备工作1、注册Cloudflare账号你需要在Cloudflare官网(https://www.cloudflare.com/)注册一个账号。2、添加需要修改DNS记录的域名登录Cloudflare......