当前位置: 首页 > 科技观察

Python基础盘点

时间:2023-03-13 15:50:47 科技观察

大家好,我是Python进阶。前言前几天有个叫[-berry]的粉丝在Python交流群里问了一个关于大学生Python话题的问题,如下图。乍一看,还是觉得有点难。对于刚学基础的小伙伴来说,这个小项目还是有点难度的。本题主要考察随机库、列表、字典、打开文件操作等基本操作。生活中的例子确实是很好的练习题。1.思路其实问题的关键点就是构造姓名、学号和年级,然后以字典的形式写入到文件中。这里准备两个列表,一个是姓氏,一个是名字,然后使用随机库拼接随机字符串得到名字。2.Solution1)TXTfilestoragedirectlyuploadsthecode,asshownbelow:#!/usr/bin/envpython#-*-coding:utf-8-*-#@FileName:test.py#@Time:2021/9/1921:34#@Author:Catimportrandomxing=['Zhao','Qian','Sun','Li','Zhou','Wu','Zheng','Wang','Feng','Chen','Chu','Wei','Jiang','Shen','Han','Yang','Zhu','Qin','You','Xu','He','Lv','Shi','Zhang','Kong','Cao','Yan','Hua','Jin','Wei','Tao','Jiang','Qi','Xie','Zou','Yu','Bo','Shui','Dou','Zhang','Yun','Su','Pan','Ge','Xi','Fan','Peng','Lang','Lu','Wei','Chang','Ma','Miao','Feng','Flower','Fang','Yu','Ren','Yuan','Liu','Feng','Bao','History','Tang','Fei','Lian','Cen','Xue','Lei','He','Ni','Tang','Teng','Yin','Luo','Bi','Hao','Wu','An','Chang','Le','Yu','Shi','Fu','Pi','Bian','Qi','Kang','Wu','Yu','Yuan','Bu','Gu','Meng','Ping','Huang','He','Mu','Xiao','Yin','Yao','Shao','Zhan','Wang','Qi','Mao','Yu','Di','Mi','Bei','Ming','Zang','Ji','Fu','Cheng','Dai','Talk','Song','Mao','Pang','Xiong','Ji','Shu','Qu','Xiang','Zhu','Dong','Liang',]ming=['Fan','Jia','Qin','Zhen','Zhen','Hong','Huan','Feng','Lang','Hao','Liang','Zheng','Qian','Zhen','Strong','Wei','Gang','Yong','Yi','jun','feng','qiang','jun','ping','bao','dong','wen','hui','force','solid','zhi','Duan','Dian','Thai','Li','Qing','Fei','Bin','Fu','Shun','Xin','Zi','Jie','Tao','Chang','Cheng','Kang','Star','Han','Cheng','Bo','First','King','Ruo','Ming','Peng'','bin','Liang','Dong','Wei','Qi','K','Lun','Xiang','Xu','Peng','Ze','Lang','Bo','Biao','Jin','Sheng','Cheng','First','King','Zhen','Zhen','zhuang','hui','thinking','qun','hao','heart','bang','cheng','le','hong','yan','旲','Min','Hao','Guang','Tian','Da','An','Yan','Zhong','Mao','Jin','Lin','You','Jian','He','Biao','Bo','Tai','Sheng','Zhen','Ting','Shuo','Ming','Yong','Jian','Shi','Guang','Zhi','Yi','Xing','Liang','Sea','Mountain','Ren','Bo','Ning','Xing','Shi','Zhi','loyalty','thinking','Shao','gong','song','good','thick','qing','lei','min','you','yu','River','Zhe','Jiang','Chao','Yan','De','Chang','Zheng','Law','Chen','Chen','Shi','Yi','jian','home','zhi','yu','xuan','yan','bo','ning','gui','fu','sheng','dragon','Yuan','Quan','Guo','Victory','Learning','Xiang','Cai','Fa','Wu','New','Li','Qing','Flying','Bin','Fu','Shun','Xin','Zi','Jie','Tao','Chang','Cheng','Kang','Star','Guang','Tian','Da','An','Yan','Zhong','Mao','Jin','Forest','Ha','Jian','and']withopen('students.txt','a',encoding='utf-8')asf:foriinrange(9):item={}item['name']=random.choice(xing)+random.choice(ming)item['studentnumber']=str(2020010001+i)item['score']=random.randint(0,100)f.write(str(item))f.write('\n')Afterrunning,theresultisasfollows:2)CSVfilestoragecodeisasfollows:#!/usr/bin/envpython#-*-coding:utf-8-*-#@FileName:test_csv.py#@Time:2021/9/2621:01#@Author:Catimportrandomimportcsvheaders=['name','studentnumber','grade']xing=['Zhao','Qian','Sun','Li','Zhou','Wu','Zheng','Wang','Feng','Chen','Chu','Wei','Jiang','Shen','Han','Yang','Zhu','Qin','You','Xu','He','Lu','Shi','Zhang','Kong','Cao','Yan','Hua','Jin','Wei','Tao','Ginger','Qi','Xie','Zou','Yu','Bai','Shui','Dou','Zhang','Yun','Su','Pan','Ge','Xi','Fan','Peng','Lang','Lu','Wei','Chang','Ma','Miao','Feng','Flower','Fang','Yu','Ren','Yuan','Liu','Feng','Bao','History','Tang','Fei','Lian','Cen','Xue','Lei','He','Ni','Tang','Teng','Yin','Luo','Bi','Hao','Wu','An','Chang','Le','Yu','When','Fu','Pi','Bian','Qi','Kang','Wu','Yu','Yuan','Bu','Gu','Meng','Ping','Huang','He','Mu','Xiao','Yin','Yao','Shao','Zhan','Wang','Qi','Mao','Yu','Di','mi','Bei','Ming','Zang','Ji','Fu','Cheng','Dai','Tan','Song','Mao','Pang','Xiong','Ji','Shu','Qu','Xiang','Zhu','Dong','Liang',]ming=['Fan','Jia','Qin','Zhen','Zhen','Hong','Huan','Feng','Lang','Hao','Liang','Zheng','Qian','Zhen','Strong','Wei','Just','Yong','Yi','Jun','Feng','Qiang','Jun','Ping','Bao','East','Wen','Hui','Power','Gu','Zhi','Duan','Dian','Thai','Li','Qing','Fei','Bin','Fu','Shun','Xin','Zi','Jie','Tao','Chang','Cheng','Kang','Star','Han','Cheng','Bo','First','King','Ruo','ming','peng','bin','liang','dong','wei','qi','ke','lun','xiang','xu','peng','Ze','Lang','Bo','Biao','Jin','Sheng','Cheng','First','King','Zhen','Zhen','Strong','Meeting','Thinking','Group','Hao','Heart','Bang','Cheng','Le','Hong','Yan','旲','Min','Hao','light','day','da','an','yan','zhong','mao','jin','forest','you','hard','and','Biao','Bo','Tai','Sheng','Zhen','Ting','打','Ming','Yong','Jian','Shi','Guang','Zhi','Yi','Xing','Liang','Sea','Mountain','Ren','Bo','Ning','Xing','Shi','Zhi','Loyalty','Thinking','Shao','gong','pine','good','thick','qing','lei','min','you','yu','he','zhe','jiang','chao'','颜','德','常','正','法','晨','陈','时','义','见','家','之','禹','玄','衍','博','宁','癸','福','生','龙','元','权','国','胜利'','学','相','才','发','武','新','离','庆','飞','宾','福','顺','信','子','劫','道','常','程','康','星','广','天','达','安','燕','中','毛','金','林','是','健','and']withopen('students.csv','a',encoding='utf-8',newline='')asf:csv_writer=csv.DictWriter(f,headers)csv_writer.writeheader()foriinrange(9):item={}item['name']=random.choice(xing)+random.choice(ming)item['学号']=str(2020010001+i)item['成绩']=random.randint(0,100)csv_writer.writerow(item)运行后结果如下:time,获取的txt和csv文件的内容是随机获取的,满足要求。3.总结我是一名高级Python用户。本文根据爱好者的提问,完成一道Python基础实战题。涉及的主要知识点有随机库、列表、字典、文件阅读等知识。这个问题不是很难。一定有很多方法可以解决问题。欢迎您积极尝试。如果你有好的方法记得分享给我学习哦!