python基础巩固之循环语句

1. 设计一个程序,帮助小学生练习10以内的加法

详情:

  • 随机生成加法题目;
  • 学生查看题目并输入答案;
  • 判别学生答题是否正确?
  • 退出时, 统计学生答题总数,正确数量及正确率(保留两位小数点);
# 参考代码:
import random

totalCount = 5
rightCount = 0



print("算术测试".center(50, '*'))
for  count in range(totalCount):
    num1 = random.randint(1,10)
    num2 = random.randint(1,10)

    result = num1 + num2

    print("第%d题: %d + %d =" %(count+1, num1, num2), end=' ')
    userRes = int(input())
    if userRes == result:
        rightCount += 1
        print('ok')
    else:
        print('wrong')
else:
    print("测试结果".center(50, '*'))
    print('正确题目: %d' %(rightCount))
    print('正确率: %.2f%%' %(rightCount/totalCount*100))

2. 小学生算术能力测试系统:

设计一个程序,用来实现帮助小学生进行百以内的算术练习,它具有以下功能:提供10道加、减、乘或除四种基本算术运算的题目;练习者根据显示的题目输入自己的答案,程序自动判断输入的答案是否正确并显示出相应的信息。

# 参考代码
import random

totalCount = 5
rightCount = 0
operator = ['+', '-', '*', '/']

print("算术测试".center(50, '*'))
for  count in range(totalCount):
    num1 = random.randint(1,10)
    num2 = random.randint(1,10)
    op = random.choice(operator)

    title = "%d%s%d" %(num1, op, num2)
    result = eval(title)


    print("第%d题: %s=" %(count+1, title), end=' ')
    userRes = input()
    if float(userRes) == float(result):
        rightCount += 1
        print('ok')
    else:
        print('wrong')
else:
    print("测试结果".center(50, '*'))
    print('正确题目: %d' %(rightCount))
    print('正确率: %.2f%%' %(rightCount/totalCount*100))

3. 算法之指定范围内判断

1). 若一个正整数n的所有小于n的因子之和等于n, 则称n为完全数, 如6=1+2+3是完全数。判断正整数n是否为完全数。
# 参考代码:

num = 496
# 初始化所有因子的和
sum = 0


for i in range(1, num):
    if num % i == 0:
        sum += i

if sum == num:
    print('ok')
else:
    print('not')
2). 输入一个正整数,判断其是否为一个素数
# 参考代码:

# 判断是否为质数(素数);

for i in range(2,num):
    if num % i == 0:
        print('ok')
print('not ok')
3). 输入一个正整数,判断其是否为一个回文数(例1221、12321都是回文数);
num = input('Num')
print(num == num[::-1])
  1. 累加和类型程序:

    1). 求f=1+2+…+9【很简单的问题】

    2). 求f=1-2+3-4+…+9【在(一)的基础上,学习如何一正一负地累加】

    3). 求f=1-1/2+1/3-1/4+…+1/9【在(二)的基础上,被加数成了自然数的倒数】

    4). 求f=1!-2!+3!-4!+…+9!【在(二)的基础上,被加数成了自然数的阶乘】

  2. 控制台输出九九乘法表

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值