码丁实验室,一站式儿童编程学习产品,寻地方代理合作共赢,微信联系:leon121393608。
这里 综合使用randomint函数、while语句和if语句来实现一个50以内加法的程序,最终可以显示做对多少道题做错多少道题
bbbbbbbbbbb
假期计划把下面这本书领着小孩从头到尾学一遍,但是没信心能把小朋友都教会,只能尽力而为。毕竟,语句和函数的记忆、程序逻辑的设计等等对于7岁的小朋友还是有难度的。只能寄希望于多练习,从而熟能生巧。
最终实现的结果是20道加法题目一道一道输出,让用户回答,并最终输出答对题目的数量和答错题目的数量。对于每一道题,输出的形式是:【序号】:【被加数】+【加数】= 。例如:”2:34+21=”。
一步到位地让小朋友设计这个程序有些难度。因此,把这个程序分了3步。第一步是实现自动生成被加数和加数,然后判断用户输入的数值是否正确(一道加法题目的判断);第二步是实现20次输入判断;第三步是记录正确题目的数量和错误题目的数量。

在一道加法题目的判断中需要使用5个变量m、n、o、p、q。
- m用于记录被加数。使用randomint函数生成。
- n用于记录加数。使用randomint函数生成。
- p用于记录m+n的答案,即p=m+n
- o用于记录用户输入(字符串类型)。使用input函数返回字符串给o。同时使用input函数把加法题目给输出出来。即o=input(str(i+1)+”:”+str(m)+”+”+str(n)+”=”)
q用于记录用户输入(整数类型),即q=int(o)
最后使用if语句来判断p和q是否相等。如果相等则表示用户计算正确,否则则表示计算错误。
重复20次使用while语句实现。只需要把第一步实现的代码放进while循环里面即可。
还需要两个变量c和w记录正确和错误题目的数量。c和w最开始需要初始化为0,并且在if判断语句是真的时候c自加1,判断是假的时候w自加1。并在while循环的外面加上最终的结果,即输出c和w的值。

import random c=0 w=0 i=0 while i<20: m=random.randint(0,50) n=random.randint(0,50) p=m+n o=input(str(i+1)+":"+str(m)+"+"+str(n)+"=") q=int(o) if p==q: c=c+1 #print("correct") else: #print("wrong") w=w+1 i=i+1 print(str(c)+" are correct") print(str(w)+" are wrong")
1:18+37=33 2:50+34=22 3:38+5=11 4:42+35=21 5:16+39=42 6:46+39=21 7:38+15=23 8:17+18=23 9:41+25=21 10:23+45=44 11:19+42=22 12:15+31=11 13:4+43=11 14:31+46=1 15:37+38=1 16:7+26=1 17:32+27=1 18:35+17=1 19:15+19=1 20:10+12=22 1 are correct 19 are wrong