Python基礎(chǔ)實(shí)戰(zhàn)總結(jié)
前言:
前幾天有個(gè)叫【-berry】的粉絲在Python交流群里問(wèn)了一道關(guān)于大學(xué)生Python題目的問(wèn)題,如下圖所示。

初步一看,還是覺(jué)得有點(diǎn)難的,對(duì)于剛學(xué)完基礎(chǔ)的小伙伴來(lái)說(shuō),這個(gè)小項(xiàng)目還是有點(diǎn)難度,這個(gè)題目主要考察的是random庫(kù)、列表、字典、open文件操作等基礎(chǔ)操作,運(yùn)用實(shí)際生活中的例子,確實(shí)是一個(gè)練手的好題目。
一、思路
其實(shí)問(wèn)題的關(guān)鍵點(diǎn)就是在于構(gòu)造姓名,學(xué)號(hào)和成績(jī),之后以字典的形式進(jìn)行寫入文件。這里準(zhǔn)備兩個(gè)列表,一個(gè)姓,一個(gè)名,之后使用random庫(kù)進(jìn)行隨機(jī)字符串拼接,得到姓名。
二、解決方法
1)TXT文件存儲(chǔ)
直接上代碼,如下所示:
# !/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName :test.py
# @Time :2021/9/19 21:34
# @Author :Cat
import random
xing = ['趙','錢','孫','李','周','吳','鄭','王',
'馮','陳','褚','衛(wèi)','蔣','沈','韓','楊',
'朱','秦','尤','許','何','呂','施','張',
'孔','曹','嚴(yán)','華','金','魏','陶','姜',
'戚','謝','鄒','喻','柏','水','竇','章',
'云','蘇','潘','葛','奚','范','彭','郎',
'魯','韋','昌','馬','苗','鳳','花','方',
'俞','任','袁','柳','酆','鮑','史','唐',
'費(fèi)','廉','岑','薛','雷','賀','倪','湯',
'滕','殷','羅','畢','郝','鄔','安','常',
'樂(lè)','于','時(shí)','傅','皮','卞','齊','康',
'伍','余','元','卜','顧','孟','平','黃',
'和','穆','蕭','尹','姚','邵','湛','汪',
'祁','毛','禹','狄','米','貝','明','臧',
'計(jì)','伏','成','戴','談','宋','茅','龐',
'熊','紀(jì)','舒','屈','項(xiàng)','祝','董','梁',]
ming = [
'凡','佳','勤','珍','貞','鴻','煥','風(fēng)','朗',
'浩','亮','政','謙','振','壯','偉','剛','勇','毅','俊','峰','強(qiáng)','軍','平','保','東','文','輝','力','固','之','段','殿','泰',
'利','清','飛','彬','富','順','信','子','杰','濤','昌','成','康','星','翰','誠(chéng)','博','先','敬',
'若','鳴','朋','斌','梁','棟','維','啟','克','倫','翔','旭','鵬','澤','朗','伯','彪','晉','晟',
'誠(chéng)','先','敬','震','振','壯','會(huì)','思','群','豪','心','邦','承','樂(lè)','宏','言','旲','旻','昊',
'光','天','達(dá)','安','巖','中','茂','進(jìn)','林','有','堅(jiān)','和','彪','博','泰','盛','振','挺','掣',
'明','永','健','世','廣','志','義','興','良','海','山','仁','波','寧','行','時(shí)','志','忠','思',
'紹','功','松','善','厚','慶','磊','民','友','裕','河','哲','江','超','炎','德','彰','征','律',
'晨','辰','士','以','建','家','致','煜','煊','炎','波','寧','貴','福','生','龍','元','全','國(guó)',
'勝','學(xué)','祥','才','發(fā)','武','新','利','清','飛','彬','富','順','信','子','杰','濤','昌','成',
'康','星','光','天','達(dá)','安','巖','中','茂','進(jìn)','林','有','堅(jiān)','和'
]
with open('students.txt', 'a', encoding='utf-8') as f:
for i in range(9):
item = {}
item['姓名'] = random.choice(xing) + random.choice(ming)
item['學(xué)號(hào)'] = str(2020010001 + i)
item['成績(jī)'] = random.randint(0, 100)
f.write(str(item))
f.write('\n')
運(yùn)行之后,得到的結(jié)果如下所示:

2)CSV文件存儲(chǔ)
代碼如下所示:
# !/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName :test_csv.py
# @Time :2021/9/26 21:01
# @Author :Cat
import random
import csv
headers = ['姓名', '學(xué)號(hào)', '成績(jī)']
xing = ['趙','錢','孫','李','周','吳','鄭','王',
'馮','陳','褚','衛(wèi)','蔣','沈','韓','楊',
'朱','秦','尤','許','何','呂','施','張',
'孔','曹','嚴(yán)','華','金','魏','陶','姜',
'戚','謝','鄒','喻','柏','水','竇','章',
'云','蘇','潘','葛','奚','范','彭','郎',
'魯','韋','昌','馬','苗','鳳','花','方',
'俞','任','袁','柳','酆','鮑','史','唐',
'費(fèi)','廉','岑','薛','雷','賀','倪','湯',
'滕','殷','羅','畢','郝','鄔','安','常',
'樂(lè)','于','時(shí)','傅','皮','卞','齊','康',
'伍','余','元','卜','顧','孟','平','黃',
'和','穆','蕭','尹','姚','邵','湛','汪',
'祁','毛','禹','狄','米','貝','明','臧',
'計(jì)','伏','成','戴','談','宋','茅','龐',
'熊','紀(jì)','舒','屈','項(xiàng)','祝','董','梁',]
ming = [
'凡','佳','勤','珍','貞','鴻','煥','風(fēng)','朗',
'浩','亮','政','謙','振','壯','偉','剛','勇','毅','俊','峰','強(qiáng)','軍','平','保','東','文','輝','力','固','之','段','殿','泰',
'利','清','飛','彬','富','順','信','子','杰','濤','昌','成','康','星','翰','誠(chéng)','博','先','敬',
'若','鳴','朋','斌','梁','棟','維','啟','克','倫','翔','旭','鵬','澤','朗','伯','彪','晉','晟',
'誠(chéng)','先','敬','震','振','壯','會(huì)','思','群','豪','心','邦','承','樂(lè)','宏','言','旲','旻','昊',
'光','天','達(dá)','安','巖','中','茂','進(jìn)','林','有','堅(jiān)','和','彪','博','泰','盛','振','挺','掣',
'明','永','健','世','廣','志','義','興','良','海','山','仁','波','寧','行','時(shí)','志','忠','思',
'紹','功','松','善','厚','慶','磊','民','友','裕','河','哲','江','超','炎','德','彰','征','律',
'晨','辰','士','以','建','家','致','煜','煊','炎','波','寧','貴','福','生','龍','元','全','國(guó)',
'勝','學(xué)','祥','才','發(fā)','武','新','利','清','飛','彬','富','順','信','子','杰','濤','昌','成',
'康','星','光','天','達(dá)','安','巖','中','茂','進(jìn)','林','有','堅(jiān)','和'
]
with open('students.csv', 'a', encoding='utf-8', newline='') as f:
csv_writer = csv.DictWriter(f, headers)
csv_writer.writeheader()
for i in range(9):
item = {}
item['姓名'] = random.choice(xing) + random.choice(ming)
item['學(xué)號(hào)'] = str(2020010001 + i)
item['成績(jī)'] = random.randint(0, 100)
csv_writer.writerow(item)
運(yùn)行之后,得到的結(jié)果如下所示:

每次運(yùn)行程序之后,得到的txt和csv文件中的內(nèi)容都是隨機(jī)獲取的,完成需求。
三、總結(jié)
我是Python進(jìn)階者。本文基于粉絲提問(wèn),完成了一道Python基礎(chǔ)實(shí)戰(zhàn)題目,主要涉及的知識(shí)點(diǎn)是random庫(kù)、列表、字典、文件讀取等知識(shí)。
到此這篇關(guān)于Python基礎(chǔ)實(shí)戰(zhàn)總結(jié)的文章就介紹到這了,更多相關(guān)Python基礎(chǔ)實(shí)戰(zhàn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python 3.8 新功能來(lái)一波(大部分人都不知道)
Python 3.8 是Python語(yǔ)言的最新版本,它適合用于編寫腳本、自動(dòng)化以及機(jī)器學(xué)習(xí)和Web開發(fā)等各種任務(wù)。這篇文章主要介紹了Python 3.8 新功能(大部分人都不知道),需要的朋友可以參考下2020-03-03
Python串口通信的接收與發(fā)送的實(shí)現(xiàn)
串口通信是指通過(guò)串口進(jìn)行數(shù)據(jù)傳輸?shù)囊环N通信方式,本文就來(lái)介紹一下Python串口通信的接收與發(fā)送的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11
Python中GPU計(jì)算的庫(kù)pycuda的使用
本文主要介紹了Python中GPU計(jì)算的庫(kù)pycuda的使用,詳細(xì)介紹了PyCUDA 庫(kù)的特性、用法,并通過(guò)豐富的示例代碼展示其在實(shí)際項(xiàng)目中的應(yīng)用,感興趣的可以了解一下2024-05-05
Pandas 處理DataFrame中的inf值實(shí)現(xiàn)
Inf 表示正無(wú)窮大或負(fù)無(wú)窮大,通常是在數(shù)學(xué)計(jì)算中產(chǎn)生的結(jié)果,本文主要介紹了Pandas 處理DataFrame中的inf值實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04
Python深度學(xué)習(xí)之使用Pytorch搭建ShuffleNetv2
這篇文章主要介紹了Python深度學(xué)習(xí)之使用Pytorch搭建ShuffleNetv2,文中有非常詳細(xì)的圖文示例,對(duì)正在學(xué)習(xí)python的小伙伴們有非常好的幫助,需要的朋友可以參考下2021-05-05
Fiddler如何抓取手機(jī)APP數(shù)據(jù)包
Fiddler,這個(gè)是所有軟件開發(fā)者必備神器!這款工具不僅可以抓取PC上開發(fā)web時(shí)候的數(shù)據(jù)包,而且可以抓取移動(dòng)端,通過(guò)本文給大家介紹Fiddler如何抓取手機(jī)APP數(shù)據(jù)包,感興趣的朋友一起學(xué)習(xí)吧2016-01-01
Android Q之氣泡彈窗的實(shí)現(xiàn)示例
這篇文章主要介紹了Android Q之氣泡彈窗的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06

