计算机二级python刷题笔记(4)

题目一

data = input()  # 姓名 年龄 性别
m = 0
n = 0
s = 0
while data:
    txt = data.split()
    if txt[2] == '男':
        m+=1
    n = n+eval(txt[1])
    s+=1
    data = input()
age = n/s
print("平均年龄是{:.2f} 男性人数是{}".format(age,m))

张三 23 男
李四 21 女
王五 18 男

平均年龄是20.67 男性人数是2

题目二

键盘输入小明学习的课程名称和考试成绩等信息,信息间采用空格分隔,空行回车结束录入
屏幕输出得分最高的课程及成绩,得分最低的课程及成绩,以及平均分。

data = input()
d = {}
while data:
   t = data.split()
   d[t[0]]=t[1]
   data = input()
ls = list(d.items())
ls.sort(key = lambda x:x[1],reverse=True)
s1,g1=ls[0]
s2,g2=ls[len(ls)-1]
a=0
for i in d.values():
   a = a+int(i)
a=a/len(ls)
print("最高分课程是{} {},最低分课程是{} {},平均分是{:.2f}".format(s1,g1,s2,g2,a))

数学 90
语文 87
英语 67

最高分课程是数学 90,最低分课程是英语 67,平均分是81.33

题目三

程序读入1~7数字,输出对应的星期数

i = eval(input())
ls = ['星期一','星期二','星期三','星期四','星期五','星期六','星期日']
print(ls[i-1])

5
星期五

题目四

输入一个年份,判断是否是闰年,闰年的条件,能被4整除但不能被100整除,或者能被400整除的都是闰年

year = eval(input())
if year%4 ==0 and year%100!=0:
    print('是闰年')
elif year%400 ==0:
    print('是闰年')
else:
    print('不是闰年')

2020
是闰年

题目五

获得用户输入的一段文字,将这段文字垂直输出。

str = input()
for i in str:
    print(i)

python
p
y
t
h
o
n

题目六

输入一个十进制数,转化为一个二进制数、八进制数、十六进制数

num = eval(input())
print('二进制数为{0:b},八进制数为{0:o},十六进制数为{0:x}'.format(num))

10
二进制数为1010,八进制数为12,十六进制数为a
  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值