统计数数量类题
fo = open("PY202.txt","w")
names=input("请输入各个同学行业名称,行业名称之间用空格间隔(回车结束输入):")
name_list = names.split(" ")
d = {}
for zhiye in name_list:
d[zhiye] = d.get(zhiye,0)+1
ls = list(d.items())
ls.sort(key=lambda x:x[1], reverse=True) # 按照数量排序
for k in ls:
fo.write("{}:{}\n".format(k[0],k[1]))
fo.close()
区域性提取
fi = open("论语.txt", "r")
fo = open("论语-原文.txt", "w")
flag = False
for line in fi:
if "【" in line:
flag = False
if "【原文】" in line:
flag = True
continue
if flag == True:
fo.write(line.lstrip())
fo.close()
fi.close()
生成随机数
import random
random.seed(255)
for i in range(5):
print(random.randint(1, 50), end=" ")
import random
brandlist = ['三星','苹果','vivo','OPPO','魅族']
random.seed(0)
name = brandlist[random.randint(0,4)]
print(name)
jieba 中文词库题
import jieba
s = input("请输入一个字符串")
n = len(s)
m = len(jieba.lcut(s))
print("中文字符数为{},中文词语数为{}。".format(n, m))
CSV文件的操作
fi = open("PY301-vacations.csv","r")
ls = []
for line in fi:
ls.append(line.strip("\n").split(","))
fi.close()
jiaqi = input("请输入节假日的名称(例如,春节):春节")
for line in ls:
if jiaqi == line[1]:
print("{}的假期位于{}-{}之间".format(line[1],line[2],line[3]))
fi = open("PY301-vacations.csv","r")
ls = []
for line in fi:
ls.append(line.strip("\n").split(","))
fi.close()
num = input("请输入节假日序号:")
while True:
for i in num:
for line in ls:
if i == line[0]:
print("{}({})假期是{}月{}日至{}月{}日之间".format(line[1],line[0],line[2][0]+line[2][1],line[2][2]+line[2][3],line[3][0]+line[3][1],line[3][2]+line[3][3]))
num = input("请输入节假日序号:")
Unicode编码输出问题
n = eval(input("请输入一个数字:"))
print("{:+^11}".format(chr(n-1)+chr(n)+chr(n+1)))
turtle 画图
import turtle
d = 0
for i in range(4):
turtle.fd(200)
d = d+90
turtle.seth(d)
连续输入字符 计算 统计 题
fo = open("PY202.txt","w")
data = input("请输入一组人员的姓名、性别、年龄:") # 姓名 年龄 性别
women_num = 0
age_amount = 0
person_num = 0
while data:
name, sex, age = data.split(' ')
if sex == '女':
women_num += 1
age_amount += int(age)
person_num += 1
data = input("请输入一组人员的姓名、性别、年龄:")
average_age = age_amount / person_num
fo.write("平均年龄是{:.1f} 女性人数是{}".format(average_age, women_num))
fo.close()
此题用字典
fo = open("PY202.txt","w")
data = input("请输入课程名及对应的成绩:") # 课程名 考分
d = {}
while data:
kemu,chengji = data.split(" ")
d[kemu] = eval(chengji)
data = input("请输入课程名及对应的成绩:")
chengji_list = sorted(list(d.values()))
max_chengji,min_chengji = chengji_list[-1],chengji_list[0]
pingjunfen = sum(chengji_list)/len(chengji_list)
for item in d.items():
if item[1] == max_chengji:
max_kecheng = item[0]
if item[1] == min_chengji:
min_kecheng = item[0]
fo.write("最高分课程是{} {}, 最低分课程是{} {}, 平均分是{:.2f}".format(max_kecheng,max_chengji,min_kecheng,min_chengji,pingjunfen))
fo.close()
每行信息筛选题
fi = open("sensor.txt","r")
fo = open("earpa001.txt","w")
txt = fi.readlines()
for line in txt:
ls = line.strip("\n").split(",")
if ' earpa001' in ls:
fo.write('{},{},{},{}\n'.format(ls[0],ls[1],ls[2],ls[3]))
fi.close()
fo.close()
输入字符串逆序输出 和 输出长度
s=input()
print(s[::-1])
print(len(s))
获得用户输入的以逗号分隔的三个数字
#请完善如下代码
#在______填入语句
a, b, c = [int(x) for x in input().split(",")]
ls = []
for i in range(c):
ls.append(a+(i*b))
print(ls)
读取内容 去除空行和注释后,以单位进行排序,并将结果输出在屏幕上
f = open("poem.txt","r")
result = []
for line in f.readlines():
line = line.strip()
if len(line) != 0 and line[0] != "#":
result.append(line)
result.sort()
for line in result:
print(line)
f.close()