题目1:
给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用空格分割, 单词之间只有一个空格,前>后没有空格。 比如: (1) “hello xiao mi”-> “mi xiao hello”
str=input()
list=str.split(' ')
new_str=' '.join(list[::-1])
结果:
题目2:
1.设计一个加法练习题
详情: - 随机生成加法题目; - 学生查看题目并输入答案; - 判别学生答题是否正确? - 退出时, 统计学生答题总数,正确数量及正确率(保留两位小数点);
import random
num=0
true_count=0
while True:
a=random.randint(0,10)
b=random.randint(0,10)
result=a+b
print("%d+%d="%(a,b),end='')
answer=int(input())
num+=1
if answer==-100:
num-=1
print('该同学答题总数:%d 正确数量:%d 正确率:%.2f'%(num,true_count,true_count*100.0/num))
break
elif answer==result:
true_count+=1
else:
continue
结果:
题目3:
- 小学生算术能力测试系统:
设计一个程序,用来实现帮助小学生进行百以内的算术练习,它具有以下功能:
提供10道加、减、乘或除四种基本算术运算的题目;
#练习者根据显示的题目输入自己的答案,程序自动判断输入的答案是否正确并显示出相应的信息。
import random
list=['+','-','*','/']
i=0
while i<10:
a=random.randint(0,100)
b=random.randint(0,100)
op=random.choice(list)
if op=='+':
result=a+b
elif op=='-':
result=a-b
elif op=='*':
result=a*b
else:
result=int(a/b*100)/100
print('%d%s%d='%(a,op,b),end='')
answer=float(input())
if answer==result:
print('答案正确!')
else:
print('答案错误!正确答案是:%.2f'%(result))
i+=1
结果:
题目4:
- 算法之指定范围内判断
1). 若一个正整数n的所有小于n的因子之和等于n, 则称n为完全数, 如6=1+2+3是完全数。判断正整数n是否为完全数。
2). 输入一个正整数,判断其是否为一个素数
n=int(input())
i=1
flag=0
sum=0
while i<=n//2:
if n%i==0:
sum=sum+i
if i!=1 and n%i==0:
flag=1
i+=1
if n==sum:
print('%d是完全数'%(n))
else:
print('%d不是完全数'%(n))
if flag==0:
print('%d是素数'%(n))
else:
print('%d不是素数'%(n))
结果: