python程序设计典型例题-python 大题 典型
統計數數量類題
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("{}:{} ".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(" ").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(" ").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(" ").split(",")
if " earpa001" in ls:
fo.write("{},{},{},{} ".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()
總結
以上是生活随笔為你收集整理的python程序设计典型例题-python 大题 典型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux内核_Linux驱动编程的本质
- 下一篇: 怎么查看电脑内存和配置_电脑内存条如何选