國二賞析(五)

  • 第一題
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ù)都會產生副本,不影響原文件

  • 第六題
  1. 第一問

    方法一:

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]))
  1. 第二問
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()
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容