python-练习题11.21

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

python-练习题11.21_第1张图片
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('答案错误')

python-练习题11.21_第2张图片
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))

python-练习题11.21_第3张图片

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