描述
编写程序,计算学生们的平均成绩,并统计及格(成绩不低于60分)的人数。题目保证输入与输出均在整型范围内。
输入格式
在一行中给出n个非负整数,即这n位学生的成绩,其间以空格分隔。
输出格式
按照以下格式输出:
score = list(map(int, input().split())) # 通过map()和list()函数把用户输入转化成int列表
average = sum(score) / len(score) # 用总和除以数量得到平均分
count = len(list(x for x in score if x >= 60)) # 通过列表推导式得到大于60分的列表然后用len()函数得到数量
print("average = {}".format(average))
print("count = {}".format(count))
描述
用户输入一个正整数 N,计算并输出不大于 N 的最大素数。
输入格式
输入一个正整数 N (N > 1)
n = int(input())
for i in range(n,1,-1):
for j in range(2,i):
if i % j == 0:
break
else:
print(i)
break
描述
美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。” 请编程输出当年维纳的年龄。
输入格式
该题目没有输入
输出格式
一个正整数(维纳当年的年龄)
for age in range(1,200):
three=str(age**3)
if len(three)!=4:
continue
four=str(age**4)
if len(four)!=6:
continue
s=three+four
if len(set(s))==10:
print(age)
break
描述
输入以空格分隔的一系列数字,要求其中只有一个数字出现奇数次,其他的数都出现偶数次。找到并输出这个出现次数为奇数的数字。
本题所有用例保证满足题目要求。
注意:本题部分用例有计算时间限制。
输入格式
输入数字以空格间隔,换行表示结束
例:
1 1 2 2 3 4 4 10 10
输出格式
3
l=list(map(int,input().split()))
[print(i) for i in list(set(l)) if l.count(i)%2!=0]
# ls=list(map(int,input().split()))
# t=ls[0]
# for i in ls[1:]:
# t^=i
# print(t)
'''
超时程序示例
ls=list(map(int,input().split()))
for i in ls:
if ls.count(i)%2==1:
print(i)
break
'''
描述
现有列表记录商品名称和价格如下:
goods=[
{“name”:“电脑”,“price”:4999},
{“name”:“鼠标”,“price”:80},
{“name”:“游艇”,“price”:200000},
{“name”:“别墅”,“price”:2000000},
]
要求用户输入总资产,例如: 20000,输出所有商品序号和商品列表,每行一种商品,让用户根据序号选择商品,加入购物车购买,如果商品总额大于总资产,提示’账户余额不足,先去赚钱吧!‘,否则,输出’恭喜你成功购买一个某商品’。
输入格式
两行,第一行是一个正整数,代表总资产;第二行是一个正整数,代表商品序号。
goods=[
{"name":"电脑","price":4999},
{"name":"鼠标","price":80},
{"name":"游艇","price":200000},
{"name":"别墅","price":2000000},
]
money = int(input())
sum = 0
for i in range(len(goods)):
print(i,goods[i].get('name'))
choice = int(input())
sum = sum + goods[choice].get('price')
if sum <= money:
print('恭喜你成功购买一个{}'.format(goods[choice].get('name')))
else:
print('账户余额不足,先去赚钱吧!')