作业

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

      import random
                 i=0
                 j=0
                s=0
               while i<5:
                  sum1 = random.randint(0,10)
                 print('sum1=%d'%(sum1))
                 sum2 = random.randint(0,10)
                 print('sum2=%d'%(sum2))
                 res = int(input('sum1+sum2的计算结果是:'))
                 s = sum1+sum2
                 if s == res:
                    	print('回答正确')
                        j += 1
                 else:
                     print('回答错误,请继续努力')
                 i += 1
             f = j/i
             print('答题总数为%d,正确数量为%d,正确率为%.2f%%'%(i,j,f*100))
    
    1. 小学生算术能力测试系统:
      设计一个程序,用来实现帮助小学生进行百以内的算术练习,它具有以下功能:
      提供10道加、减、乘或除四种基本算术运算的题目;
      练习者根据显示的题目输入自己的答案,程序自动判断输入的答案是否正确并显示出相应的信息。

import random

i=0
while i<10:
    op=['+','-','*','/']
    s=random.choice(op)
    print(s)
    sum1 = random.randint(0,10)
    print('sum1=%d'%(sum1))
    sum2 = random.randint(0,10)
    print('sum2=%d'%(sum2))
    res=sum1+sum2
    if  s=='+':
      c=int(input('sum1+sum2的结果是:'))
      if  c == res:
        print('回答正确')
      else:
        print('回答错误')
    if s=='-':
       c=int(input('sum1-sum2的结果是:'))
       if c == sum1-sum2:
        print('回答正确')
       else:
        print('回答错误')
    if s=='*':
       c=int(input('sum1*sum2的结果是:'))
       if c==sum1*sum2:
        print('回答正确')
       else:
        print('回答错误')
    if s=='/':
       c=int(input('sum1/sum2的结果是:'))
       if c==sum1/sum2:
        print('回答正确')
       else:
        print('回答错误')
i+=1

在这里插入图片描述
3. 算法之指定范围内判断
1). 若一个正整数n的所有小于n的因子之和等于n, 则称n为完全数, 如6=1+2+3是完全数。判断正整数n是否为完全数。
2). 输入一个正整数,判断其是否为一个素数

num=int(input('请输入一个数:'))
sum=0
for i in range(1,num):
 sum=sum+i
 if num==sum:
     print('%d为完全数'%(num))
     break 
else:
    print('%d为不完全数'%(num))

在这里插入图片描述

num=int(input('请输入一个数:'))
for i in range(2,num):
 c=num/i
 if num==c:
     print('%d为素数'%(num))
     break 
else:
    print('%d不是素数'%(num))

在这里插入图片描述

  • 题目描述:

给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前>后没有空格。 比如: (1) “hello xiao mi”-> “mi xiao hello”

  • 输入描述:

输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)

  • 输出描述:

对于每个测试示例,要求输出句子中单词反转后形成的句子

  • 示例1:
- 输入
    hello xiao mi
- 输出
    mi xiao hello

cen=input('请输入一个句子:')
a=cen.split(' ')
b=a[::-1]
c=' '.join(b)
print(c)![在这里插入图片描述](https://img-blog.csdnimg.cn/20181122011736415.png)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值