python作业03(字符串练习)

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))

猜你喜欢

转载自blog.csdn.net/passion_for_life/article/details/87179096