写在前面,这些题目为我学Python练手的题目,答案仅供参考。

第1小题:

[题目描述]老师发布了在线课堂练习,并规定:最先完成提交的5位同学,可以获得奖励。现有一组按提交时间顺序排列的学生编号 (编号可能有重复) ,要求统计出5位能获奖的学生编号。若不足5位,则按实际数量输出。

[输入描述] 一行,包含一组以空格为问隔的正整数,表示学生编号。

[输出描述] 一行,按原顺序输出5个无重复的编号,以空格隔开。不足5个则按实际数量输出。

[输入样例] 10  14  10  23  9  23  10  30  27  13

[输出样例] 10  14  23  9  30 Good job!

a = list(map(str,input().split())) #输入学生编号
b = [] #输出的列表
for c in a:
    if c not in b: #判断所取出的值是否存在
        b.append(c)#添加这个值到b
for d in b[0:5]:#取前5
    print(d,end ='\t' )
print("Good job!")

第2小题:

[题目描述] A. B两个组各有3个组员,每个人抽取1张数字牌(1~9).分别求两个小组三张数字牌上数字的乘积。

[输入描述]包含两行,各3个整数。表示两个组各抽到的3个数字。

[输出描述]包含一行, 2个整数,分别是各组3个数字的乘积。

[输入样例]

1 2 3

2 3 4

[输出样例]

6  24

a,b,c = map(int,input().split())
d,e,f = map(int,input().split())
g = a*b*c
f = d*e*f
print(g,f)

第3小题:

[题目描述]有m个士兵,已排好队并按顺序编号为1~m ,现在要重新排队,排队规则为:从1号士兵开始出列,跳过一个,再出列一个,一直到 轮完成,接着在剩下的士兵里面再次按顺序出

列第一个,间隔一个再出列一个,持续循环,直到全部出列。请按出列次序,输出土兵编号。

[输入描述]一个正整数,示士兵的人数。

[输出描述]士兵出列的编号顺序,编号间用空格分隔。

[输入样例] 10

[输出样例] 1 3 5 7 9 2 6 10 4 8

a = int(input())#到几
ls1 = []
ls2 = []
for b in range(1,(a+1)): 去除所有值
    ls1.append(b)#将值放入列表1
while len(ls1) != 0:#判断列表1是否还有值
    for b in ls1[::2]:#0::2 取出列表中奇数位的值
        ls2.append(b)#将取出的值放入列表2
    del(ls1[::2])#删除已经取出的值
for c in ls2:#取出列表2中的值
    print(c,end="\t")

第4小题:

[题目描述] 输入一个班全部同学的身高,输出其中超过平均身高的那些同学的身高。程序的输入为一行数据,其中以空格分隔,每个数据都是一个正整数。

[输入描述] 一行,包含若干个正整数,表示全班同学的身高。

[输出描述]输出一个整数,表示超过平均身高的学生人数。

[输入样例] 143  174  119  127  117  164  110  128

[输出样例] 3

a = list(map(str,input().split())) #输入身高
b = len(a)#总共几个值
c = 0
sum = 0
for d in a:
    c = c+int(d)#全部身高相加
    e = c/b #平均身高
for f in a:
    if int(f) > e:#判断是否大于平均身高
        sum += 1#累加
print(sum)

第5小题:

[题目描述]暑假很多家庭带孩子出去旅游。某个旅游景点的门票收费标准为:身高小于1.2米者免门票;身高1.2米及以上者半票,身高1.5米及以上者全票.

现在输入景点全票的价格,以及一个旅游团每个人的身高,请计算出这个旅游团在该景点的门票总费用。

[输入描述]两行。第一行为门票全票的价格。第二行为若干个小数(以空格分隔) , 表示旅游团中的每个人的身高。

[输出描述] 一个小数,表示该旅游团在该景点的门票总费用。精确到小数点后一位。

[输入样例]

100

1.0  0.8  1.2  1.3  1.4  1.5  1.6  1.7

[输出样例]

450.0

a = int(input())#门票价格
b = list(map(float,input().split())) #全部人身高
sum = 0#总价
for c in b:
    if c >= 1.5:
        sum=sum+a
    elif c>1.2 and c<1.5:
        sum=sum+(a/2)
print(sum)

第6小题:

[题目描述] 现在需要计算实验课小组的得分,计算规则为:去掉1个最高分和1个最低分后,求出平均分(保留2位小数)作为小组得分,并按格式要求输出。

[输入描述]一行,小组每个成员的成绩,用空格分隔(每个小组成员多于2个). .

[输出描述]小组得分。

[输入样例] 97  98  99

[输出样例] 98.00

a = list(map(str,input().split()))#小组得分
min = min(a)
max = max(a)
a.remove(min)
a.remove(max)
count=len(a)#剩下的个数
c = 0
for b in a:
    c = c+float(b) #剩下的数的总和
    d = c/count#求平均
    d = round(d,2)#保留两位小数
print(d)

第7小题:

[题目描述] 某公司为提高发货效率,仓库内毛巾已经按N条为一包打包。若订货数量刚好是N的整数倍,可直接原包装发货。现有5个订单,根据每个订单的订货数量,判断有几个订单可直接原包装发货。

[输入描述]两行,第一行包含1个整数,表示每包的条数,第二行,包含5个正整数,分别表示每个订单的订货数量。

[输出描述]一行 ,包含1个整数,表示可直接原包装发货的订单数。

[输入样例]

30

20  30  40  50  60

[输出样例]

2

a = int(input())
b =list(map(str,input().split()))
sum = 0
for c in b:
    if int(c) % a ==0:
        sum+=1
print(sum)

第8小题:

[题目描述]输入一段英文文章,其中只包含英文字母和空格。按照出现次序,逐一输出文章中的单词,出现多次的单词只输出一次。单词不区分大小写,并一律按小写形式输出。

[输入描述] 1行,表示一段英文文章,其中只包含英文字母。空格。

[输出描述] 1行,包含若干单词,单词之间用一个空格分隔。

[输入样例1]

like Baby baby baby ohhh Baby baby Like nooo

[输出样例1]

like baby ohhh nooo

a = list(map(str,input().split())) #输入文章
b=[]
e=[]
for c in a:
    b.append(c.lower())#改为小写
for d in b:
    if d not in e:
        e.append(d)
for f in e:
    print(f,end=" ")

第9小题∶

程序功能∶

任意输入一个月份,输出季节名称。如∶3-5月为春季,6-8月为夏季,9-11月为秋季,12-2月为冬季。

[输入描述]

—个整数,表示月份。

[输出描述]

输出季节名称:春季、夏季、秋季、冬季。

[输入样例]5

[输出样例]春季

a = int(input())
if a == 3 or a == 4 or a == 5:
    print("春季")
if a == 6 or a == 7 or a == 8:
    print("夏季")
if a == 9 or a == 10 or a == 11:
    print("秋季")
if a == 12 or a == 1 or a == 2:
    print("冬季")

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐