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))

运行效果:

调试历程:

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

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

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

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

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

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

其他(感悟、思索等)

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

不要怕麻烦。

参考资料

本次实验无参考资料。

原文链接:https://www.cnblogs.com/gdzhczx/p/12680042.html

本站声明:网站内容来源于网络,若有侵权,请联系我们,我们将及时处理。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值