python语言程序设计实践教程答案实验二_20192217 实验二《Python程序设计》实验报告...

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

课程:《Python程序设计》

班级: 1922

姓名: 程子轩

学号:20192217

实验教师:王志强

实验日期:2020年4月11日

必修/选修: 公选课

1.实验内容

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

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

2. 实验过程及结果

C语言的实验给我灵感,我也设置一个给小学生出题的程序

实现:随机出1-10内的加减乘除模算法,题目想做多少做多少,通过输入quit的首字母

q来实现循环退出,并统计正确与错误题目数量、以及正确率。

代码如下:

import random

count = 0

right = 0

while True:

a = random.randint(1, 11)

b = random.randint(1, 11)

dict = [["%d+%d=" % (a, b), a + b], ["%d-%d=" % (a, b), a - b], ["%d*%d=" % (a, b), a * b],

["%d/%d=" % (a, b), a // b], ["%d%%%d=" % (a,b), a % b]]

i = random.randint(0, 4)

num = input("%s? input your answer(除法结果只取商)(结束请输入q)" % (dict[i][0]))

if num == "q":

break

elif int(num) == dict[i][1]:

count += 1

right += 1

print("right")

else:

count += 1

print("wrong")

print("total is %d\nright nums is %d\n right rate is %d\n" % (count, right, right / count))

1939331-20200411124147842-713416371.jpg

运行结果:

1939331-20200411151205887-807965366.jpg

调试过程:

1939331-20200411152248114-849758360.png

1939331-20200411152259194-187397045.jpg

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

问题1:一开始不知道python里的随机数怎么生成

问题1解决方案:通过百度很快就了解了

问题2:原本的代码有点冗长

问题2解决方案:通过百度搜索类似的代码案例研究,发现

1939331-20200411153221695-668891606.jpg

通过使用列表推导式可以使代码简化了一些

其他(感悟、思考等)

学习python还需常常看一些大神的代码,不能自己写一段实现了功能就草草了事,对于一些题目往往网上有些好的解答可以参考学习,

不要怕麻烦。

参考资料

本次实验无参考资料。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值