1.句子反转
- 题目描述:
> 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,>单词用空格分割, 单词之间只有一个空格,前>后没有空格。
比如: (1) “hello xiao mi”-> “mi xiao hello”
- 输入描述:
> 输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个>字符)
- 输出描述:
> 对于每个测试示例,要求输出句子中单词反转后形成的句子
# a = input("请输入:")
# a1 = a.split(' ')[::-1]
# print(' '.join(a1))
print(' '.join(input().split()[::-1]))
2.- 题目描述:
输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,
则删除之后的第一个字符串变成”Thy r stdnts.”
- 输入描述:每个测试输入包含2个字符串
- 输出描述:输出删除后的字符串
s1 = input('s1:')
s2 = input('s2:')
for i in s1:
if i in s2:
s1 = s1.replace(i,'')
print(s1)
# for i in s1:
# if i not in s2:
# print(i,end='')
3.设计一个程序,帮助小学生练习10以内的加法,详情:
- 随机生成加法题目;
- 学生查看题目并输入答案;
- 判别学生答题是否正确?
- 退出时, 统计学生答题总数,正确数量及正确率(保留两位小数点);
import random
count = 0
right = 0
while True:
a= random.randint(0,9)
b= random.randint(0,9)
print('%d + %d = ' %(a,b))
question = input('请输入您的答案:(q退出)')
result = a + b
if question == str(result):
print('回答正确')
right += 1
count += 1
elif question == 'q':
break
else:
print('回答错误')
count += 1
percent = right / count
print('测试结束,共回答%d道题,正确个数为%d,正确率为%.2f%%' %(count,right,percent * 100))
4.小学生算术能力测试系统:
设计一个程序,用来实现帮助小学生进行百以内的算术练习,它具有以下功能:
提供10道加、减、乘或除四种基本算术运算的题目;
练习者根据显示的题目输入自己的答案,程序自动判断输入的答案是否正确并显示出相应的信息。
import random
count = 0
time = 0
right = 0
while (time <10):
op = ['+','-','*','/']
##//取整
s = random.choice(op)
a = random.randint(0,9)
b = random.randint(0,9)
if s == '+':
result = a+b
if s == '-':
result = a-b
if s == '*':
result = a*b
if s == '/' and b != 0:
result = a/b
print('%s%s%s = ' %(a,s,b))
question = input("请输入您的答案:(q退出)")
if question == str(result):
print("回答正确")
right +=1
count +=1
time +=1
elif question == 'q':
break
else:
print("回答错误")
count +=1
time +=1
print('正确答案是%s' %result)
precent = right / count
print("正确%d个,正确率为%.2f%%" %(right,precent * 100))