20241402 实验二《Python程序设计》实验报告

news/2025/3/29 0:54:01/文章来源:https://www.cnblogs.com/lczlyhp/p/18794649

20241402 2024-2025-2 《Python程序设计》实验二报告

课程:《Python程序设计》
班级: 2414
姓名: 刘传志
学号:20241402
实验教师:王志强
实验日期:2025年3月26日
必修/选修: 公选课

1.实验内容

  • 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。

  • 考核基本语法、判定语句、循环语句、逻辑运算等知识点

  1. 实验过程及结果
    运用函数设计计算器的python代码如下
点击查看代码
# coding: utf-8
# Project:PyCharmMiscProject
# File:计算器.py
# Author:liuchuanzhi
# Date :2025/3/26 19:25
# IDE:PyCharm
import mathdef Csum(num1,num2):return num1+num2
def Csub(num1,num2):return num1-num2
def Cmulti(num1,num2):return num1*num2
def Cdiv(num1,num2):if num2==0:print("除数不能为零")return 0return num1/num2
def Clogab(a,b):return math.log(a,b)
def Cre(num1,num2):return num1%num2
def Cpow(num1,num2):return math.pow(num1,num2)flag=True
while flag:if input("请问需要复数(1)还是整数(2)运算:")=="1":num1=complex(input("请输入一个复数:"))num2=complex(input("请输入另一个复数:"))else:num1=int(input("请输入一个数字: "))num2=int(input("请输入另一个数字: "))choice=input("请输入运算符(+,-,*,/,log,%,pow):")if choice=="+":print("num1",choice,"num2=",Csum(num1,num2))elif choice=="-":print("num1",choice,"num2=",Csub(num1,num2))elif choice=="*":print("num1",choice,"num2=",Cmulti(num1,num2))elif choice=="/":print("num1",choice,"num2=",Cdiv(num1,num2))elif choice == "log":print(num1,"以",num2,"为基底的对数=", Clogab(num1, num2))elif choice=="%":print(num1,"对",num2,"取余是",Cre(num1,num2))elif choice=="pow":print(num1,"的",num2,"次幂是",Cpow(num1,num2))con= input("是否继续?Y/N\n")if con =="Y" or con=="y":flag = Trueelse:flag = False

https://gitee.com/liuchuanzhi123/PyCharmMiscProject

  1. 实验过程中遇到的问题和解决过程
  • 问题1:log函数结果错误。
  • 问题1解决方案:查询log函数使用方法,发现默认以e为基底,修改基底数后正确。
  • 问题2:运算复数时发现报错
  • 问题2解决方案:int型变量无法定义复数,换成complex复数类即可重载运算符用于计算复数
  • ...

其他(感悟、思考等)

Python数学函数库内容丰富,实际上该计算器还可加入更多功能。
Python编写相较于C语言来说更为简洁,编写函数接入主函数更简单。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/906370.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

好题选写

不会P2476 很好的绿 dp,场上卡我 2h,场上只考虑了二进制状压,然后组合数填数,最后发现没法去除重复情况。 说一下简单的正解,这题组合数也是能搞的,只是需要多开一维记录当前存在多少相邻的同色位置。考虑到 \(c_i \leq 5\),我们记录每种颜色个数的个数,然后按照个数记…

【紧急!昆明理工材料学硕调剂名额90+】

📣【紧急!昆明理工材料学硕调剂名额90+】📣 🔥 B区国家线可申!昆明理工大学材料科学与工程学院2025考研材料学硕调剂名额预测中,全日制名额充足!3月26日更新 🌟 重点调剂方向 🌟 ✅ 材料加工工程(31人)→ 名额最多! ✅ 材料物理与化学(27人)→ 实验党冲! ✅…

Cursor 老改坏代码?六哥这几招超管用!

大家好,我是六哥!最近不少小伙伴和我吐槽,在使用Cursor时,AI老是把代码改坏,让人头疼不已。我自己也用了大几十个小时Cursor,今天就来给大家分享一些实用小窍门,教大家如何巧妙规避这类问题。 一、项目开始,搭建“行动指南” 在项目根目录下创建一个名为“.cursorrules…

2025年3月24日 业务系统基础框架-Winform版-权限

权限以树行结构呈现 可对权限进行添加,编辑,删除操作,也可以查看拥有此权限的账号 “启用验证”为true时这个权限是开始验证的,否则就不开启权限验证, “启用验证”用于中途某个按钮不验证权限了,就把这个权限不开启验证就可以了,不然就得去把所有人都分配上这个权限编辑…

CVPR 2024 - Retrieval-Augmented Open-Vocabulary Object Detection

Author: lartpang Link: https://github.com/lartpang/blog/issues/13CVPR 2024 - Retrieval-Augmented Open-Vocabulary Object Detection论文:https://arxiv.org/abs/2404.05687 代码:https://github.com/mlvlab/RALF本文提出了一种新的开放词汇目标检测方法 Retrieval-Aug…

3.26 学习记录

实现了学习记录APP每日总结的功能,可以实现每日总结的增删改查,点击题目可以查看详情跳转博客园

Django 之 ContentType(django_content_type)

REF https://blog.csdn.net/weixin_30498807/article/details/96845973 https://blog.csdn.net/aaronthon/article/details/81714496用来管理和维护我们应用程序的models转自:https://www.cnblogs.com/oysq/p/15643370.htmlDjango除了我们常见的admin、auth、session等contrib…

20243402谢子凌 实验二《Python程序设计》实验报告

学号 2024-2025-2 《Python程序设计》实验二报告 课程:《Python程序设计》 班级: 2434 姓名: 谢子凌 学号:20243402 实验教师:王志强老师 实验日期:2025年3月26日 必修/选修: 公选课 1.实验内容 设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。 考…

【视频】文本挖掘专题:Python、R用LSTM情感语义分析实例合集|上市银行年报、微博评论、红楼梦数据、汽车口碑数据采集词云可视化

原文链接:https://tecdat.cn/?p=41149原文出处:拓端数据部落公众号 分析师:Zhenzhen Liu,Shuai FungPython企业年报文本分析情感挖掘语调分析:以上市银行为例作为数据科学家,我们始终关注如何从非结构化数据中提取高价值信息。本专题合集聚焦企业年报的文本分析技术,通…