返回顶部
首页 > 资讯 > 后端开发 > Python >Python基础实战总结
  • 908
分享到

Python基础实战总结

2024-04-02 19:04:59 908人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录一、思路二、解决方法1)TXT文件存储2)CSV文件存储三、总结前言: 前几天有个叫【-berry】的粉丝在python交流群里问了一道关于大学生Python题目的问题,如下图

前言:

前几天有个叫【-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基础实战内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python基础实战总结

本文链接: https://lsjlt.com/news/137605.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python基础实战总结
    目录一、思路二、解决方法1)TXT文件存储2)CSV文件存储三、总结前言: 前几天有个叫【-berry】的粉丝在Python交流群里问了一道关于大学生Python题目的问题,如下图...
    99+
    2024-04-02
  • Python总结:Python基础(一)
    入门知识拾遗一、作用域对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用。123if 1==1:    name = 'wupeiqi'print  name下面的结论对吗?外层变量,可以被内层变量使用内层变量,无法被...
    99+
    2023-01-31
    基础 Python
  • python基础总结--随笔
    1、python语言的特点 1)高级      至少比c和c++都高级,呵呵  2)面向对象    Python 绝不想Java 或Ruby 仅仅是一门面向对象语言,事实上它融汇了多种编程风格  3)可升级       Python 提供了...
    99+
    2023-01-31
    随笔 基础 python
  • python基础知识总结
    ...
    99+
    2023-01-31
    基础知识 python
  • python学习总结二(python基础
    转眼间已经2月份了,python学习总结二进行中ing,今年的目标和打算。。。哎动力哪来,继续吧。 总结上篇 就是 对python 说包含的东东(字符串,数字,变量,操作符,函数,模块,类,列表,等) 总体简单解释下。 后面详细说明 一.语...
    99+
    2023-01-31
    基础 python
  • Python基础知识点总结
       学了一年多的Python,去年做了一段时间的爬虫项目,近来在做数据分析和机器学习的东西,抽空整理一下以前学的Python基础知识点,有借鉴与总结。具体知识点后续会分段展开深入。     1.到底什么是Python?你可以在回答中与...
    99+
    2023-01-31
    知识点 基础 Python
  • Python入门基础知识总结
    目录 一:简介: 二:Python基础语法 2.1.字面量 2.2.注释 2.3.数据类型转换 2.4.标识符 2.5.运算符 2.6.字符串 2.6.1.字符串的三种定义方式 2.6.2.字符串拼接 2.6.3.字符串格式化 2.6.4....
    99+
    2023-09-01
    python 开发语言
  • Python基础技术问题总结
    Introduction此篇文章总结python一些常见的技术问题,每一个都是简短的解释,篇幅不大,不断更新中…解释一下python的 and-or 语法python的and-or常常被用来实现类C语言中的三元运算符:, 更骚包的写法是 x...
    99+
    2023-01-31
    基础 技术 Python
  • python基础的总结是怎样的
    这篇文章将为大家详细讲解有关python基础的总结是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python的设计目标之一是让代码具备高度的可阅读性...
    99+
    2024-04-02
  • python基础之编码规范总结
    目录一、PEP 8规范二、缩进三、行的最大长度四、空行五、命名约定六、字符串引号七、包八、注释一、PEP 8规范 官方文档:https://legacy.python.org/dev...
    99+
    2024-04-02
  • python 基础知识点归纳总结
    目录 1. python 基础知识点归纳总结1.1. 变量1.2. 数据类型1.3. 控制流语句1.3.1. if 语句1.3.2. for 循环1.3.3. while 循环 1.4....
    99+
    2023-10-20
    python 开发语言
  • Python基础常见问题总结(一)
    1.__ foo 、foo_ 和 __foo__ 三者之间的区别是什么?__foo表示私有属性、_foo表示受保护的属性、__foo__表示Python自带的属性 2.请您简述Python编译的工作原理,PyCodeObject 和 Py...
    99+
    2023-01-31
    常见问题 基础 Python
  • canvas基础知识总结
    本篇内容主要讲解“canvas基础知识总结”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“canvas基础知识总结”吧!1、填充矩形 fillRect(x,y,w...
    99+
    2024-04-02
  • react基础知识总结
    目录前言 开始 React 生命周期 React Fiber React setState React 事件机制 前言 最近在准备面试。复习了一些react的知识点,特此总结。 开...
    99+
    2024-04-02
  • HTML基础知识总结
    目录标签分类常用标签表单框架 常用的布局组合标签HTML4和HTML5的区别:HTML5 中新增的语义标签 - 了解HTML5 新的表单属性 form 新属性input 新...
    99+
    2024-04-02
  • 总结CSS基础知识
    本篇内容主要讲解“总结CSS基础知识”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“总结CSS基础知识”吧!一、CSS简介css:层叠样式表 英文全名:casca...
    99+
    2024-04-02
  • nodejs基础知识总结
    这篇文章主要讲解了“nodejs基础知识总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“nodejs基础知识总结”吧!什么是nodejsnode.js是基...
    99+
    2024-04-02
  • C#基础知识总结
    这篇文章主要讲解了“C#基础知识总结”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#基础知识总结”吧!C#基础知识之new 修饰符是起什么作用?new 修饰符与 new 操作符是两个概念,...
    99+
    2023-06-18
  • jsp 基础知识总结
    这篇文章主要介绍jsp 基础知识总结,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一.Servlet知识及常见错误和规律.桌面运行程序与WEB应用程序在过程实质是一样的---基于请求与响应的过程.2.http协议(超...
    99+
    2023-06-03
  • Python基础之logging模块知识总结
    目录前言一、日志级别二、basicConfig三、日志写文件四、traceback记录前言 logging模块是Python内置的标准模块,主要用于输出脚本运行日志,可以设置输出日志的等级、日志保存路径等。 ...
    99+
    2022-06-02
    Python logging模块 python常用模块
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作