python基础练习:循环控制语句及随机数

设计一个程序,帮助小学生练习10以内的加法
详情:
- 随机生成加法题目;
- 学生查看题目并输入答案;
- 判别学生答题是否正确?
- 退出时, 统计学生答题总数,正确数量及正确率(保留两位小数点);

count = 0
countt = 0
while (1):
	num1 = random.randint(1,10)
	num2 = random.randint(1,10)
	print("%d+%d="%(num1,num2))
	i = int (input('请输入计算结果:'))
	sum = num1 + num2
	if i == sum:
		print('你做对了')
		countt += 1
	else:
		print('你做错了 正确答案是  %d'%(num1+num2))
	count +=1
	j = bool(input('回车键退出 其他任意键继续'))
	if j == 0:
		print('您回答问题总数是%d,正确数量是%d,正确率为%.2f%%'%(count,countt,countt/count*100))
		break

python基础练习:循环控制语句及随机数_第1张图片
#小学生算术能力测试系统:
#设计一个程序,用来实现帮助小学生进行百以内的算术练习,它具有以下功能:
#提供10道加、减、乘或除四种基本算术运算的题目;
#练习者根据显示的题目输入自己的答案,程序自动判断输入的答案是否正确并显示出相应的信息。

i = 0
while i<=10:
    op = ['+','-','*','/']
    s = random.choice(op)
    num1 = random.randint(1,100)
    num2 = random.randint(1,100)
    num = 0
    print('%d %s %d ='%(num1,s,num2))
    m = int(input('请输入计算结果:'))
    if s == '+':
        num = num1 + num2
    elif s == '-':
        num = num1- num2
    elif s == '*':
        num == num1*num2
    else:
        num ==num1/num2
    countt = 0
    if m== num:
        print('计算正确')
    else:
        print('计算错误')
    i += 1

python基础练习:循环控制语句及随机数_第2张图片
算法之指定范围内判断
1). 若一个正整数n的所有小于n的因子之和等于n, 则称n为完全数, 如6=1+2+3是完全数。判断正整数n是否为完全数。
2). 输入一个正整数,判断其是否为一个素数

a = int(input('输入一个正整数:'))
for i in range(1, a):
    if a % i == 0:
        sum = i + sum
if sum == a:
    print('是完全数,完全数为%d' % a)
else:
    print('%d不是完全数' % a)
for i in range(2, a):
    if a%i == 0:
        print('不是素数')
        break
else:
    print('%d是素数' %a)
    ```
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20181122102114758.png)
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20181122102138217.png)
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20181122102432721.png)

你可能感兴趣的:(python,python)