Python基础实战总结

 更新时间:2021年10月09日 11:24:37   作者:Python进阶者  
今天要给大家介绍的是Python基础实战,本文主要以举例说明讲解:问题的关键点就是在于构造姓名,学号和成绩,之后以字典的形式进行写入文件。这里准备两个列表,一个姓,一个名,之后使用random库进行随机字符串拼接,得到姓名,需要的朋友可以参考一下

前言:

前几天有个叫【-berry】的粉丝在Python交流群里问了一道关于大学生Python题目的问题,如下图所示。

 

初步一看,还是觉得有点难的,对于刚学完基础的小伙伴来说,这个小项目还是有点难度,这个题目主要考察的是random库、列表、字典、open文件操作等基础操作,运用实际生活中的例子,确实是一个练手的好题目。

一、思路

其实问题的关键点就是在于构造姓名,学号和成绩,之后以字典的形式进行写入文件。这里准备两个列表,一个姓,一个名,之后使用random库进行随机字符串拼接,得到姓名。

二、解决方法

1)TXT文件存储

直接上代码,如下所示:

# !/usr/bin/env python 
# -*- coding:utf-8 -*- 
# @FileName  :test.py 
# @Time      :2021/9/19 21:34 
# @Author    :Cat 
 
import random 
 
xing = ['赵','钱','孙','李','周','吴','郑','王', 
'冯','陈','褚','卫','蒋','沈','韩','杨', 
'朱','秦','尤','许','何','吕','施','张', 
'孔','曹','严','华','金','魏','陶','姜', 
'戚','谢','邹','喻','柏','水','窦','章', 
'云','苏','潘','葛','奚','范','彭','郎', 
'鲁','韦','昌','马','苗','凤','花','方', 
'俞','任','袁','柳','酆','鲍','史','唐', 
'费','廉','岑','薛','雷','贺','倪','汤', 
'滕','殷','罗','毕','郝','邬','安','常', 
'乐','于','时','傅','皮','卞','齐','康', 
'伍','余','元','卜','顾','孟','平','黄', 
'和','穆','萧','尹','姚','邵','湛','汪', 
'祁','毛','禹','狄','米','贝','明','臧', 
'计','伏','成','戴','谈','宋','茅','庞', 
'熊','纪','舒','屈','项','祝','董','梁',] 
 
ming = [ 
       '凡','佳','勤','珍','贞','鸿','焕','风','朗', 
    '浩','亮','政','谦','振','壮','伟','刚','勇','毅','俊','峰','强','军','平','保','东','文','辉','力','固','之','段','殿','泰', 
'利','清','飞','彬','富','顺','信','子','杰','涛','昌','成','康','星','翰','诚','博','先','敬', 
'若','鸣','朋','斌','梁','栋','维','启','克','伦','翔','旭','鹏','泽','朗','伯','彪','晋','晟', 
'诚','先','敬','震','振','壮','会','思','群','豪','心','邦','承','乐','宏','言','旲','旻','昊', 
'光','天','达','安','岩','中','茂','进','林','有','坚','和','彪','博','泰','盛','振','挺','掣', 
'明','永','健','世','广','志','义','兴','良','海','山','仁','波','宁','行','时','志','忠','思', 
'绍','功','松','善','厚','庆','磊','民','友','裕','河','哲','江','超','炎','德','彰','征','律', 
'晨','辰','士','以','建','家','致','煜','煊','炎','波','宁','贵','福','生','龙','元','全','国', 
'胜','学','祥','才','发','武','新','利','清','飞','彬','富','顺','信','子','杰','涛','昌','成', 
'康','星','光','天','达','安','岩','中','茂','进','林','有','坚','和' 
] 
 
 
with open('students.txt', 'a', encoding='utf-8') as f: 
    for i in range(9): 
        item = {} 
        item['姓名'] = random.choice(xing) + random.choice(ming) 
        item['学号'] = str(2020010001 + i) 
        item['成绩'] = random.randint(0, 100) 
        f.write(str(item)) 
        f.write('\n') 


运行之后,得到的结果如下所示:

 

2)CSV文件存储

代码如下所示:

# !/usr/bin/env python 
# -*- coding:utf-8 -*- 
# @FileName  :test_csv.py 
# @Time      :2021/9/26 21:01 
# @Author    :Cat 
 
import random 
import csv 
 
 
headers = ['姓名', '学号', '成绩'] 
 
xing = ['赵','钱','孙','李','周','吴','郑','王', 
'冯','陈','褚','卫','蒋','沈','韩','杨', 
'朱','秦','尤','许','何','吕','施','张', 
'孔','曹','严','华','金','魏','陶','姜', 
'戚','谢','邹','喻','柏','水','窦','章', 
'云','苏','潘','葛','奚','范','彭','郎', 
'鲁','韦','昌','马','苗','凤','花','方', 
'俞','任','袁','柳','酆','鲍','史','唐', 
'费','廉','岑','薛','雷','贺','倪','汤', 
'滕','殷','罗','毕','郝','邬','安','常', 
'乐','于','时','傅','皮','卞','齐','康', 
'伍','余','元','卜','顾','孟','平','黄', 
'和','穆','萧','尹','姚','邵','湛','汪', 
'祁','毛','禹','狄','米','贝','明','臧', 
'计','伏','成','戴','谈','宋','茅','庞', 
'熊','纪','舒','屈','项','祝','董','梁',] 
 
ming = [ 
       '凡','佳','勤','珍','贞','鸿','焕','风','朗', 
    '浩','亮','政','谦','振','壮','伟','刚','勇','毅','俊','峰','强','军','平','保','东','文','辉','力','固','之','段','殿','泰', 
'利','清','飞','彬','富','顺','信','子','杰','涛','昌','成','康','星','翰','诚','博','先','敬', 
'若','鸣','朋','斌','梁','栋','维','启','克','伦','翔','旭','鹏','泽','朗','伯','彪','晋','晟', 
'诚','先','敬','震','振','壮','会','思','群','豪','心','邦','承','乐','宏','言','旲','旻','昊', 
'光','天','达','安','岩','中','茂','进','林','有','坚','和','彪','博','泰','盛','振','挺','掣', 
'明','永','健','世','广','志','义','兴','良','海','山','仁','波','宁','行','时','志','忠','思', 
'绍','功','松','善','厚','庆','磊','民','友','裕','河','哲','江','超','炎','德','彰','征','律', 
'晨','辰','士','以','建','家','致','煜','煊','炎','波','宁','贵','福','生','龙','元','全','国', 
'胜','学','祥','才','发','武','新','利','清','飞','彬','富','顺','信','子','杰','涛','昌','成', 
'康','星','光','天','达','安','岩','中','茂','进','林','有','坚','和' 
] 
 
 
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['学号'] = str(2020010001 + i) 
        item['成绩'] = random.randint(0, 100) 
        csv_writer.writerow(item) 


运行之后,得到的结果如下所示:

 

每次运行程序之后,得到的txt和csv文件中的内容都是随机获取的,完成需求。

三、总结

我是Python进阶者。本文基于粉丝提问,完成了一道Python基础实战题目,主要涉及的知识点是random库、列表、字典、文件读取等知识。

到此这篇关于Python基础实战总结的文章就介绍到这了,更多相关Python基础实战内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python中queue模块常用函数使用方法

    Python中queue模块常用函数使用方法

    这篇文章主要介绍了Python的Queue模块,包括其基本概念、常用函数和用法,Queue模块是Python标准库中的一部分,无需额外安装即可使用,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-11-11
  • Python 3.8 新功能来一波(大部分人都不知道)

    Python 3.8 新功能来一波(大部分人都不知道)

    Python 3.8 是Python语言的最新版本,它适合用于编写脚本、自动化以及机器学习和Web开发等各种任务。这篇文章主要介绍了Python 3.8 新功能(大部分人都不知道),需要的朋友可以参考下
    2020-03-03
  • 基于Python开发图片分割器

    基于Python开发图片分割器

    在图像处理领域,经常需要将一张大图切分成多个小图片,本文将介绍如何使用Python开发一个带图形界面的图片分割工具,有需要的可以参考一下
    2024-12-12
  • Python串口通信的接收与发送的实现

    Python串口通信的接收与发送的实现

    串口通信是指通过串口进行数据传输的一种通信方式,本文就来介绍一下Python串口通信的接收与发送的实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-11-11
  • Python中GPU计算的库pycuda的使用

    Python中GPU计算的库pycuda的使用

    本文主要介绍了Python中GPU计算的库pycuda的使用,详细介绍了PyCUDA 库的特性、用法,并通过丰富的示例代码展示其在实际项目中的应用,感兴趣的可以了解一下
    2024-05-05
  • Pandas 处理DataFrame中的inf值实现

    Pandas 处理DataFrame中的inf值实现

    Inf 表示正无穷大或负无穷大,通常是在数学计算中产生的结果,本文主要介绍了Pandas 处理DataFrame中的inf值实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-04-04
  • Python深度学习之使用Pytorch搭建ShuffleNetv2

    Python深度学习之使用Pytorch搭建ShuffleNetv2

    这篇文章主要介绍了Python深度学习之使用Pytorch搭建ShuffleNetv2,文中有非常详细的图文示例,对正在学习python的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-05-05
  • 二十种Python代码游戏源代码分享

    二十种Python代码游戏源代码分享

    这篇文章主要介绍了二十种Python代码游戏源代码分享,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Fiddler如何抓取手机APP数据包

    Fiddler如何抓取手机APP数据包

    Fiddler,这个是所有软件开发者必备神器!这款工具不仅可以抓取PC上开发web时候的数据包,而且可以抓取移动端,通过本文给大家介绍Fiddler如何抓取手机APP数据包,感兴趣的朋友一起学习吧
    2016-01-01
  • Android Q之气泡弹窗的实现示例

    Android Q之气泡弹窗的实现示例

    这篇文章主要介绍了Android Q之气泡弹窗的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06

最新评论