1.设计一个程序,帮助小学生练习10以内的加法
详情:
- 随机生成加法题目;
- 学生查看题目并输入答案;
- 判别学生答题是否正确?
- 退出时, 统计学生答题总数,正确数量及正确率(保留两位小数点);
import random
s = int(input('输入题目数量:'))
ture = 0
for i in range(0,s):
num1 = random.randint(1,9)
num2 = random.randint(1,9)
print('%d+%d=?' %(num1,num2))
sum = num1 + num2
student = int(input('请输入答案:'))
if sum == student :
print('答案正确!')
ture += 1
else:
print('答案错误!')
else:
print('ture:%d' %(ture))
zql = (ture/s)*100
print('学生答题总数为:%d\n正确数量为:%d\n 正确率为:%.2f%%' %(s,ture,zql))
2.小学生算术能力测试系统:
设计一个程序,用来实现帮助小学生进行百以内的算术练习,它具有以下功能:
提供10道加、减、乘或除四种基本算术运算的题目;
练习者根据显示的题目输入自己的答案,程序自动判断输入的答案是否正确并显示出相应的信息。
import random
for i in range(1,11):
op = ['+','-','*','/']
s = random.choice(op)
num1 = random.randint(1,100)
num2 = random.randint(1,100)
print('第%d题:%d %s %d=?' %(i,num1,s,num2))
student = int(input('答案:'))
if s == '+' :
answer = num1 + num2
print('%d %s %d = %d' %(num1,s,num2,answer) )
if student == answer:
print('答案正确')
else:
print('答案错误')
elif s == '-' :
answer = num1 - num2
print('%d %s %d = %d' %(num1,s,num2,answer) )
if student == answer:
print('答案正确')
else:
print('答案错误')
elif s == '*' :
answer = num1 * num2
print('%d %s %d = %d' %(num1,s,num2,answer) )
if student == answer:
print('答案正确')
else:
print('答案错误')
else:
answer = num1 / num2
print('%d %s %d = %.2f' %(num1,s,num2,answer) )
if student == answer:
print('答案正确')
else:
print('答案错误')
3.算法之指定范围内判断
1). 若一个正整数n的所有小于n的因子之和等于n, 则称n为完全数, 如6=1+2+3是完全数。判断正整数n是否为完全数。
2). 输入一个正整数,判断其是否为一个素数
num = int(input('请输入一个数:'))
sum = 0
for i in range(1,num):
if num%i == 0:
sum = sum + i
if sum == 1:
print('%d是素数' %(num))
else:
print('%d不是素数' %(num))
if num == sum:
print('%d是完全数'%(num))
else:
print('%d不是完全数'%(num))