练习

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

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

     import random
     n = random.randint(1,10)
     i=1
     j=0
     while i <= n:
         x = random.randint(1,10)
         y = random.randint(1,10)
         print('%d+%d' %(x,y))
         sum1 = x + y
         sum2 = int(input('请输入答案:'))
     if sum1 == sum2 :
         print('正确')
         j+=1
     else:
         print('错误')
     i+=1 
     print('答题总数:%d' %(n))
     print('正确数量:%d' %(j))
     w = j/n
     print('正确率:%.2f%%' %(w*100))
    

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

 import random
 i = 1
 while i<=10:
     x = random.randint(1,100)
     y = random.randint(1,100)
     op = random.choice('+''-''*''/')
     n = input('%d%s%d=' %(x,op,y))
     if op == '+' :
         a = x + y
     elif op == '-' :
         a = x-y
    elif op == '*' :
         a = x*y
    else:
        a = x/y
    if a == n:
        print('正确')
    else:
        print('错误,正确答案为:%.2f' %(a))
    i+=1

for

import random
 for i in range(1,11):
     x = random.randint(1,100)
     y = random.randint(1,100)
     op = random.choice('+''-''*''/')
     n = input('%d%s%d=' %(x,op,y))
     if op == '+' :
         a = x + y
     elif op == '-' :
         a = x-y
    elif op == '*' :
         a = x*y
    else:
        a = x/y
    if a == n:
        print('正确')
    else:
        print('错误,正确答案为:%.2f' %(a))
    i+=1
  1. 算法之指定范围内判断
    1). 若一个正整数n的所有小于n的因子之和等于n, 则称n为完全数, 如6=1+2+3是完全数。判断正整数n是否为完全数。

     a = int(input('请输入一个正整数:'))
     i = 1
     sum = 0
     while i<a:
        if a%i==0:
           sum+=i
           i+=1
        else:
           i+=1
     if sum == a:
        print('是')
     else:
         print('否')
    

在这里插入图片描述
2). 输入一个正整数,判断其是否为一个素数

 n = int(input('请输入一个正整数:'))
 i = 2
 a = 0
 while i<n:
     if n%i==0:
        a+=1
     i+=1
 if a!=0:
     print('否')
 else:
     print('是')

在这里插入图片描述

小米面试题

  • 题目描述:

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

  • 输入描述:

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

  • 输出描述:

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

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

     a = str(input('请输入英语句子:\n'))
     b = a.split(' ')
     c=' '.join(b[::-1])
     print(c)
    

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值