-
第一題
import random
brandlist = ['華為','中興','小米','魅族','三星']
random.seed(0)
i = random.randint(1,len(brandlist))
name = brandlist[i]
print(name)
-
第二題image.png
import jieba
s = input('請輸入待測字符串:')
n = len(s)
m = len(jieba.lcut(s))
print('中文字符個數(shù){},中文詞語個數(shù){}'.format(n,m))
********************************************************************************
D:\anaconda\python.exe D:/bilibili大學/簡書代碼/推導式.py
請輸入待測字符串:俄羅斯舉辦世界杯
Building prefix dict from the default dictionary ...
Loading model from cache C:\Users\董賀賀\AppData\Local\Temp\jieba.cache
Loading model cost 0.633 seconds.
中文字符個數(shù)8,中文詞語個數(shù)3
Prefix dict has been built succesfully.
-
第三題
n = eval(input('請輸入數(shù)量:'))
if n>0:
if n==1:
cost = 160
elif n<5 and n>1:
cost = 160*n*0.9
elif n>4 and n<10:
cost = 160*n*0.8
elif n>9:
cost = 160*n*0.7
print('總額為:',cost)
-
第四題
import turtle
turtle.pensize(2)
d = -45
for i in range(4):
turtle.seth(d)
d += 90
turtle.fd(200)

-
第五題
names = input()
t = names.split()
d = {}
for i in range(len(t)):
d[t[i]]=d.get(t[i],0)+1
ls = list(d.items())
ls.sort(key = lambda x:x[1],reverse=True)
for k in ls:
print('{}:{}'.format(k[0],k[1]))
*******************************************************************
計算機 男優(yōu) KTV 鴨子 銷售 男優(yōu) 妓院 男優(yōu) 計算機 男優(yōu)
男優(yōu):4
計算機:2
妓院:1
鴨子:1
KTV:1
銷售:1
說到這,不得不噴一下這個叫梁永的老師,您是真菜,肯定是冒充西交的研究生,西交的水平能LOW到這樣了嗎,真特么丟人,不會做不做就是了,還尼瑪改題目,你咋不給自己出一道200分的附加題。干脆自己給自己改試卷得了。
重點說一下這個split()和replace()函數(shù)都會產生副本,不影響原文件
-
第六題
-
第一問
方法一:
with open(r'D:\KSWJJ\66000001\sensor.txt')as f:
lines = f.readlines()
for line in lines:
ls = line.strip(' \n\r').split(',')
if ls[1]==' earpa001':
with open(r'D:\KSWJJ\66000001\earpa001.txt','a')as fo:
fo.write('{},{},{},{}\n'.format(ls[0],ls[1],ls[2],ls[3]))
**********************************************************************
2016/5/31 0:20, earpa001,1,1
2016/5/31 2:26, earpa001,1,6
2016/5/31 3:12, earpa001,1,1
2016/5/31 5:57, earpa001,1,6
2016/5/31 6:59, earpa001,1,1
方法二:
with open(r'D:\KSWJJ\66000001\sensor.txt')as f:
for line in f:
ls = line.strip(' \n\r').split(',')
if ls[1].count(' earpa001') == 1:
with open(r'D:\KSWJJ\66000001\earpa001.txt','a')as fo:
fo.write('{},{},{},{}\n'.format(ls[0],ls[1],ls[2],ls[3]))
-
第二問
d = {}
with open(r'D:\KSWJJ\66000001\earpa001.txt')as f:
for line in f:
t = line.strip(' \n\r').split(',')
s = t[2]+'-'+t[3]
d[s]=d.get(s,0)+1
ls = list(d.items())
ls.sort(key=lambda x:x[1], reverse=True) # 該語句用于排序
for i in range(len(ls)):
m,n = ls[i]
fo = open(r'D:\KSWJJ\66000001\earpa001_count.txt','a')
fo.write('{},{}\n'.format(m,n))
fo.close()














