Python题目练习01

题目: 用户输入多个正整数(两个数之间用一个空格间隔),请将其保存到一个列表中,删除其中的素数后按用户的输入顺序输出剩余正整数(两个数之间用一个空格间隔)。

Input

3 2 4 1

Output

4 1

Code
# 定义判断素数函数,返回bool值
def prime(x):
    if x == 1 :
        return False
    for i in range(2,x):
        if x%i == 0:
            return False
    return True
a=map(int,input().split())
l=[]
for i in a:
    if not prime(i):
        l.append(i)
for i in range(len(l)):
    if i == len(l)-1:
        print(l[i])
    else:
        print(l[i],end=" ")

题目: 用户输入n名员工的信息(姓名,年龄),且姓名不重复,保存到一个字典中,从字典中删除年龄超过60岁的员工,将剩余员工信息按用户的录入顺序输出。

Input

2
a 60
b 61

Output

a 60

Code
l = []
for x in range(int(input())):
    s = input().split()
    t = (s[0], int(s[1]))
    if t[1] <= 60:
        l.append(t)
for t in l:
    print(t[0], t[1], sep=' ')

题目: 用户输入n名学生的信息(学号,姓名),学号固定3位由0-9数字构成,不会重复,保存到一个字典中,请按学号由小到大的顺序输出学生的信息。

Input

2
002 a
001 b

Output

001 b
002 a

Code
l = []
for x in range(int(input())):
    s = input().split()
    t = (s[0], s[1])
    l.append(t)
# 选择法排序
for i in range(len(l)):
    for j in range(i+1, len(l)):
        if int(l[i][0]) > int(l[j][0]):
            l[i], l[j] = l[j], l[i]
for y in l:
    print(y[0], y[1], sep=' ')

题目: 第一行输入一个字符串,第二行输入要从第一行字符串中删除的字符 c,大小写不区分,第三行输出删除制定字符后的结果。

Input

WINDOw
w

Output

INDO

Code
# strip()方法用于移除字符串头尾指定的字符(默认为空格)
s1 = input().strip()
s2 = input().strip()
s1 = s1.replace(s2.upper(), '').replace(s2.lower(), '')
print(s1)

题目: 输入一行n个字符串,逆序输出字符串中的所有元素。

Input

ab cd efg

Output

ba dc gfe

Code
string = input().split()
str_l = []
for i in string:
    # 字符串切片
    a = i[::-1]
    str_l.append(a)
for index, value in enumerate(str_l):
    if index + 1 == len(str_l):
        print(value, end='')
    else:
        print(value, end=' ')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值