1.读取data.txt,统计出现的国家个数以及每个国家上榜大学的数量及名称并输出。
f = open('data.txt', 'r',encoding="utf-8")
dic = {}
for line in f:
l = line.strip().split(",")
if len(l)<3:
continue
dic[l[-1]]=dic.get(l[-1],[])+[l[1]]
unis = list(dic.items())
unis.sort(key=lambda x:len(x[1]),reverse=True)
for d in unis:
print('{:>4}: {:>4} : {}'.format(d[0],len(d[1]),''.join(d[1])))
2.使用random库和turtle库画4个雪花,雪花中心点坐标由列表points给出,半径长度由randint()函数产生。
import turtle as t
import random as r
r.seed(1)
t.pensize(2)
t.color('red')
angles = 6
points= [[0,0],[50,40],[70,80],[-40,30]]
for i in range(len(points)):
x0,y0 = points[i]
t.penup()
t.goto(x0, y0)
t.pendown()
length = r.randint(6, 16)
for j in range(angles):
t.fd(length)
t.backward(length)
t.right(360 / angles)
t.done()