1.format
n=int(input())
print("{:>20,}".format(n))
2.
.
n = eval(input("请输入数量:"))
if n==1:
cost=160
elif 2<=n<=4:
cost=(160*0.9)*n
elif 5<=n<=9:
cost=(160*0.8)*n
else:
cost=(160*0.7)*n
print("总额为:",int(cost))
3.获得用户输入的一个字符串,将字符串逆序输出,同时紧接着输出该字符串所包含字符的个数,请完善代码。
x=input()
print(x[::-1],end='')
print(len(x))
4.turtle作图
import turtle
turtle.pensize(3)
d=0
for i in range(5):
turtle.fd(100)
d+=72
turtle.seth(d)
5.村长选举 第二问:
f=open("name.txt")
names=f.readlines()
f.close()
f=open("vote.txt")
votes=f.readlines()
f.close()
D={}
NUM=0
for vote in votes:
num = len(vote.split())
if num==1 and vote in names:
D[vote[:-1]]=D.get(vote[:-1],0)+1
NUM+=1
l=list(D.items())
l.sort(key=lambda s:s[1],reverse=True)
name=l[0][0]
score=l[0][1]
print("有效票数为:{} 当选村民为:{},票数为:{}".format(NUM, name, score))
6.评奖学金 两问 第一问:
f = open("score.txt", "r", encoding="utf-8")#正式考试可以不用指定编码,用系统默认。
D = [] # 单个学生的数据
L = [] # 所有学生原始成绩和总成绩
# 读取学生单科成绩并计算总成绩
for line in f.readlines():
D = line.split()
s = 0 # 每个学生的总成绩初始值
for i in range(10):
s += int(D[i + 2]) # 各科成绩累加求和,+2是因为前两个元素是学号和姓名
D.append(s)
L.append(D)
f.close()
L.sort(key=lambda x: x[-1], reverse=True) # 按学生总成绩从大到小排序
f = open('candidate0.txt', 'w', encoding="utf-8")
for i in range(10):
f.write(' '.join(L[i][:-1]) + '\n')
f.close()
7.评奖学金 两问 第二问:
f= open("candidate0.txt", 'r', encoding="utf-8") #正式考试可以不用指定编码,用系统默认。
lines = f.readlines()
f.close()
D = []
f = open('candidate.txt', 'w', encoding="utf-8") #正式考试可以不用指定编码,用系统默认。
for line in lines:
D = line.split()
for i in range(10):
if int(D[i + 2]) < 60:
break
else:
f.write('{} {}\n'.format(D[0], D[1]))
f.close()