20194220 2019-2020-2 《Python程序设计》实验二报告

课程:《Python程序设计》

班级: 1942

姓名: 梁勇

学号:20194220

实验教师:王志强

实验日期:2020年4月11日

必修/选修: 公选课

1.实验内容

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

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

2. 实验过程及结果

首先,要用while循环来重复运行程序,break函数来停止运行程序

其次,想好计算器功能(加减乘除等)

最后想好用def()还是直接使用逻辑运算

添加进制转换:

↓ 2进制 8进制 10进制 16进制

2进制 - bin(int(n,8)) bin(int(n,10)) bin(int(n,16))

8进制oct(int(n,2)) - oct(int(n,10)) oct(int(n,16))

10进制int(n,2) int(n,8) - int(n,16)

16进制hex(int(n,2)) hex(int(n,8)) hex(int(n,10)) -

三角函数需要用到math模块

运行结果如下

import math

while True:

x = int(input("输入数字以选择计算器功能,1为加,2为减,3为乘,4为除,5为模运算,6为平方运算,7为进制转换,8为三角函数,0为退出计算器:"))

if x==0:

print("已退出计算器")

break

if x==1:

a=int(input("请输入第一个加数:"))

b=int(input("请输入第二个加数:"))

print("计算结果为:",a+b)

if x==2:

a=int(input("请输入被减数:"))

b=int(input("请输入减数:"))

print("计算结果为:",a-b)

if x==3:

a=int(input("请输入第一个乘数:"))

b=int(input("请输入第二个乘数:"))

print("计算结果为:",a*b)

if x==4:

a=int(input("请输入被除数:"))

b=int(input("请输入除数(不为零):"))

if b==0:

print("错误,请重试")

else:

print("计算结果为:",a/b)

if x==5:

a=int(input("请输入第一个数字:"))

b=int(input("请输入第二个数字:"))

print("计算结果为:",a%b)

if x==6:

a=int(input("请输入底数:"))

b=int(input("请输入幂:"))

print("计算结果为:",a**b)

if x==7:

y = int(input("选择进制转换,10进制转2进制填1,10进制转8进制填2,10进制转16进制填3"))

if y==1:

a = int(input("要转换的数字"))

b = (bin(a))

print("计算结果为:",b)

if y==2:

a = int(input("要转换的数字"))

b = (oct(a))

print("计算结果为:",b)

if y==3:

a = int(input("要转换的数字"))

b = (hex(a))

print("计算结果为:",b)

if x==8:

y = int(input("选择三角函数类型,sin函数填1,cos函数填2,tan函数填3,弧度转度数填4"))

if y==1:

a = int(input("输入角的弧度:"))

b = math.sin(a)

print("计算结果为:",b)

if y==2:

a = int(input("输入角的弧度:"))

b = math.sin(a)

print("计算结果为:",b)

if y==3:

a = int(input("输入角的弧度:"))

b = math.tan(a)

print("计算结果为:",b)

if y==4:

a = int(input("输入角的弧度:"))

b = math.degrees(a)

print("计算结果为:",b)

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

问题1:忘记了= 和==的区别

问题1解决方案:牢记=是赋值,==才是等于

问题2:def和直接逻辑运算的选择

问题2解决方案:没有重复的运用加法或者减法,于是就不使用def(),而是直接使用了逻辑运算

-问题3:在用到数字的时候忘记字符串和int数的区别,导致一直运行不起来

-问题3解决方案:百度搜索,查找资料(以下实例)在y= 的后面要加上int()转换,不然下面输入的数字类型对不上号,运行不起来

其他(感悟、思考等)

希望以后能完善一点,搞个界面或者连续运算之类的

python程序设计梁勇 百度网盘_20194220 2019-2020-2 《Python程序设计》实验二报告相关推荐

  1. python requests请求下载百度网盘文件

    python requests请求下载百度网盘文件 注意:这里需要添加网盘账号的cookie值,可以手动登录账号复制cookie(浏览器登录账号后按F12 > 点击Network > 刷新 ...

  2. python软件下载安装百度网盘-python网盘下载

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. pip install tencentcloud-sdk-python ...

  3. Python批量转存百度网盘资源

    一. 参考程式 from tkinter import * from retrying import retry import urllib3,time,sys,re,requestsheaders ...

  4. python 网络文件传输(邮件+百度网盘(百度云盘)+阿里云盘)

    邮件(以QQ邮箱为例) 发件人开启POP3/SMTP 邮箱设置->账户(新版本的在常规中)->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 有的账号登陆 ...

  5. python百度云盘搜索引擎_2016百度云网盘搜索引擎源码,附带Python爬虫+PHP网站+Xunsearch搜索引擎...

    品牌: 其他 语言: PHP 数据库: Mysql 源文件: 完全开源(含全部源文件) 授权: 免授权 规格: 整站源码 移动端: 无移动端 安装服务: 收费安装(另补差价) 操作系统: Window ...

  6. java 爬取百度云盘,python爬虫爬取百度网盘-怎么做一个百度网盘搜索引擎

    因为要做去转盘网,所以一定要爬取网盘资源,本来想自己写一个爬虫挺不容易的,不想分享出来,但最后还是决定了拿给大家一起看吧,毕竟有交流才有进步,有兴趣的朋友也可以看看我写的其他日志或者关注我,会发现去转 ...

  7. python自动发邮件 百度网盘_python自动保存百度盘资源到百度盘中的实例代码

    本实例的实现逻辑是,应用selenium UI自动化登录百度盘,读取存储百度分享地址和提取码的txt文档,打开百度盘分享地址,填入提取码,然后保存到指定的目录中 全部代码如下: # -*-coding ...

  8. Python 3.8.0百度网盘资源下载

    官网上下载太慢,用网盘速度快很多. 链接:https://pan.baidu.com/s/1ZCJq4HsXmFVujJp4fyiFnQ  提取码:ys5w

  9. python软件下载安装百度网盘-【python编程+第四版】百度云下载 - 云盘精灵

    |- 用Python3带你从小白入门机器学习实战教程手册.pdf - 7.30 MB |- 人工智能Python实战代码 Python code for Artificial Intelligence ...

最新文章

  1. 变换判断滤波器类型_7.4 低通IIR滤波器的频率变换
  2. python rsa_python rsa加解密
  3. JavaSE总结笔记
  4. 小余学调度:学习记录(2021.9.13-2021.9.19)母线操作和线路操作
  5. linux sh脚本 递增,Linux shell 脚本实现进度框
  6. 技术交流论坛_研发部第四次技术交流论坛
  7. html语义化标签_5个你可能不知道的html5语义化标签
  8. 至2015新的一年!
  9. 蓝桥杯python试题_Python爬取蓝桥杯真题讲解课程
  10. 第1期丨每周软件网站白嫖
  11. 战神服务器IP修改,战神引擎芒果数据库查询和修改玩家IP+账号+密码教程
  12. 如何将gif动图分解成png格式?动图分解器如何使用?
  13. SVN删除tags旧版本失败
  14. 使用 vimdiff 比较文件的技巧
  15. 华为防火墙地址转换技术(NAT)
  16. 串口编程 - ascii字符与16进制的相互转换
  17. 理解Linux的.a、.so和.o文件
  18. [Win32]画笔和规则区域填充
  19. python ros gps转xyz坐标系
  20. 如何写一个拼写检查器-by Peter Norvig

热门文章

  1. TimeQuest之delay_fall clock_fall傻傻分不清楚
  2. 985 211 PHP,985 211是什么意思
  3. 二极管7种应用电路详解之五
  4. 联想平板电脑win10如何取消触摸键盘按键声音
  5. openface 和openpose(pytorch)剪枝之路
  6. 语音识别可以直接编码吗
  7. Windows下编译 Hadoop
  8. 《数据分析实战 基于EXCEL和SPSS系列工具的实践》一3.4 数据量太大了怎么办
  9. Android系统Google Maps开发实例浅析
  10. Js与Jsp、Jsp之间的中文乱码转换