1.统计列表中的单词出现的次数并打印
已有一个列表.# 0031003200320031003700320039569.# 0031003200320031003700320039569A.# 0031003200320031003700320039569.# 0031003200320031003700320039569"B.# 0031003200320031003700320039569.# 0031003200320031003700320039569"B.# 0031003200320031003700320039569.# 0031003200320031003700320039569"C.# 0031003200320031003700320039569.# 0031003200320031003700320039569"C.# 0031003200320031003700320039569.# 0031003200320031003700320039569
统计多个数据在列表中出现的次数。
输出按照 A B C的顺序输出(需要排序)
ls=["A","B","B","C","C"]
x=set(ls) # set()函数创建一个无序不重复元素集合
z=sorted(list(x)) #按顺序输出列表里的数
for i in z:
print(i, ":", ls.count(i)) #这时候i代表ls里面的"A","B","C",所以可以直接count
"""
ls=["A","B","B","C","C"]
print("A : {:d}".format(ls.count("A"))) #不能写成 print("A : {ls.count("A")}"),会报错:SyntaxError: invalid syntax
print("B : {:d}".format(ls.count("B")))
print("C : {:d}".format(ls.count("C")))
%d就是普通的输出了整形数
%2d是将数字按宽度为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格。
%02d,和%2d差不多,只不过左边补0
%-2d将数字按宽度为2,采用左对齐方式输出,若数据位数不到2位,则右边补空格
%.2d 输出整形时最少输出2位,如不够前面以0占位。如输出2时变成02,200时只输出200;输出浮点型时(%.2f)小数点后强制2位输出
"""
2.绩点计算
描述
平均绩点计算方法:(课程学分1*绩点+课程学分2*绩点+......+课程学分n*绩点)/(课程学分1+课程学分2+......+课程学分n) 用户循环输入五分制成绩和课程学分,题目测试数据保证至少有一组或以上合法数据输入。输入‘-1’时结束输入,计算学生平均绩点。等级与绩点对应关系如下表:
成绩 | 等级 | 绩点 |
---|---|---|
90-100 | A | 4.0 |
85-89 | A- | 3.7 |
82-84 | B+ | 3.3 |
78-81 | B | 3.0 |
75-77 | B- | 2.7 |
72-74 | C+ | 2.3 |
68-71 | C | 2.0 |
64-67 | C- | 1.5 |
60-63 | D | 1.3 |
补考60 | D- | 1.0 |
60以下 | F | 0 |
输入格式
每组输入包括两行
第一行是五分制的分数
第二行是一个代表学分的数字
输出格式
平均绩点,严格保留两位小数
#用户循环输入五分制成绩和课程学分,计算学生平均绩点
score = {'A':4.0, 'A-':3.7, 'B+':3.3, '