Python初学者
文章平均质量分 50
课程笔记&课后练习
小脆筒style
吃得苦中苦方为人上人
展开
-
Python turtle海龟绘制美国队长盾牌
Python turtle海龟绘制美国队长盾牌。原创 2024-04-21 15:59:46 · 592 阅读 · 0 评论 -
Python循环综合案例:发工资
Python用for循环实现发工资案例原创 2023-07-04 16:19:20 · 2103 阅读 · 0 评论 -
Python用if-else实现【猜数字】
Python 实现猜数字原创 2023-07-01 15:30:27 · 598 阅读 · 0 评论 -
Python几种字符串格式化方法
Python字符串格式化%_数字精度控制吗m.n__快速写法f原创 2023-06-29 16:02:13 · 797 阅读 · 0 评论 -
Python面向过程下期末考试编程题
Python 面下编程题:去除重复元素,登录账号密码,查询月份季节原创 2023-06-29 13:07:03 · 197 阅读 · 0 评论 -
【Python】拯救选择困难症,决定中晚餐吃什么?
用Python决定今晚吃什么好呢?原创 2023-06-14 16:22:16 · 288 阅读 · 0 评论 -
【Python】从零开始写图书管理系统
Python图书管理系统,if-elif-else, return语句原创 2023-06-14 15:17:16 · 163 阅读 · 0 评论 -
Python打印九九乘法表
Python 用两种循环方式打印九九乘法表原创 2023-06-09 14:27:53 · 74 阅读 · 0 评论 -
Python 三局两胜小游戏
Python循环语句和条件判断语句实现三局两胜小游戏原创 2023-06-08 17:25:55 · 1186 阅读 · 0 评论 -
Python课后练习题:编写程序,能处理用户输入的异常,并使用自定义的异常类来处理身高小于30cm、大于 250cm的情况
设有:身高(厘米)- 100=标准体重(千克);如果一个人的体重与其标准体重偏差在正负 5%之间,显示“体重正常”,否则显示“体重超标”或者“体重不达标”。编写程序,能处理用户输入的异常,并使用自定义的异常类来处理身高小于30cm,大于250cm的情况。class HeightException(Exception): passtry: height = int(input("请输入您的身高(cm):")) if height < 30 or height >原创 2020-05-27 16:11:10 · 1453 阅读 · 0 评论 -
Python课后练习题:编写程序输入一个学生成绩,使用assert断言处理分数不合理的情况
输入一个学生成绩,并转换为A优秀、B良好、C合格、D不及格的形式,将学生成绩打印出来。要求使用assert断言处理分数不合理的情况。while True: try: score = int(input("请输入你的成绩:")) assert score >= 0 and score <= 100, "输入有误请重新输入!" if score >= 90: print('成绩为:A') elif原创 2020-05-27 15:58:59 · 4715 阅读 · 1 评论 -
用Python实现【案例】时间的输入与显示
1、案列描述输入一个有效的时间,并显示该时间。2、案例分析设置时间格式为 h:m:s,输入时保证输入且 h、m、s 的值有效,不然就抛出异常。3、案例代码def myTime(): h = input('时:') h = int(h) if h < 0 or h > 23: raise Exception('无效的时') m = input('分:') m = int(m) if m < 0 or m > 59原创 2020-05-24 19:24:40 · 3482 阅读 · 0 评论 -
Python编写一个程序,读取一个文件,显示除了以#号开头的行以外的所有行
# 读取一个文件,显示除了以井号(#)开头的行以外的所有行file = open('test.txt', 'r', encoding='utf-8')r = file.readlines()for i in r: if i[0] == '#': continue else: print(i)file.close()原创 2020-05-20 12:01:13 · 6953 阅读 · 0 评论 -
打开一个英文文本文件,编写程序读取内容,将其中的小写字母转换为大写,大写字母转化为小写
打开英文文本文件:代码如下:file = open('test.txt', 'r')contest = file.read()contest = contest.swapcase() # swapcase()方法用于对字符串的大小写字母进行转换print(contest)file = open('test.txt', 'w')file.write(contest)file.close()运行结果如下:...原创 2020-05-20 11:48:07 · 9887 阅读 · 0 评论 -
文本中已存放了若干数字,请编写程序读取所有的数字,排序后输出
文本中已存放若干数字:代码执行如下:file = open('test.txt', 'r')content = file.read()conlist = list(content)conlist.sort() # .sort()直接排序,本身是没有返回值的,print(xx.sort())的结果是Nonefile.close()print(''.join(conlist)) # join()方法可以将列表连接为字符串运行结果如下:...原创 2020-05-20 11:36:51 · 4394 阅读 · 0 评论 -
【项目实践】验证哥德巴赫猜想
验证哥德尔巴赫猜想1742年6月,德国著名的数学家哥德巴赫语言:“任何一个6以上的偶数都可以都可以分解为两个素数的和”,这就是著名的哥德巴赫猜想,俗称 “1+1=2”.例如:6=3+3、 8=5+3、 10=5+5…这个问题得到千千万万个实验的试验,但至今未得到数学证明。代码示例如下:# 输入偶数,如果不满足要求就继续输入while True: n = input('输入6以...原创 2020-05-06 14:12:44 · 998 阅读 · 1 评论 -
【案例】玫瑰花绘制源代码
用Python 实现绘制玫瑰花代码如下:#RoseDraw.pyimport turtle as t# 定义一个曲线绘制函数def DegreeCurve(n, r, d=1): for i in range(n): t.left(d) t.circle(r, abs(d))# 初始位置设定s = 0.2 # sizet.setup(450*...原创 2020-04-23 23:25:46 · 4754 阅读 · 0 评论 -
用汉诺塔实现函数的递归-调用
递归的实现函数加分支语句递归本身是一个函数,需要函数定义方式描述函数内部,采用分支语句对 输入参数进行判断基例和链条,分别编写对应代码汉诺塔函数 + 分支语句递归链条递归基例用代码实现如下:count = 0def hanoi(n, src, dst, mid): global count if n == 1: print("{}:{}...原创 2020-04-20 22:43:31 · 280 阅读 · 0 评论 -
实例5:身体质量指数BMI
身体质量指数BMIBMI:对身体质量的刻画BMI:Body Mass Index国际上常用的衡量人体肥胖和健康程度的重要标准,主要用于统计分析定义:BMI = 体重 (kg) / 身高 ² (m ²)问题需求输入:给定体重和身高值输出:BMI指标分类信息(国际和国内)实现代码块如下:#calMBIv3.pyheight, weight = eval(input('请输...原创 2020-04-18 12:58:26 · 1840 阅读 · 0 评论 -
Python---文件的打开和关闭
操作文件的打开和关闭在Python中操作文件的整体过程与使用word编写一份简历的过程很相似,一般可以分为以下几部分:(1)打开文件,或者新建立一个文件(2)读/写数据(3)关闭文件文件的打开在Python中,open函数用来打开文件,语法格式如下:open(文件名[, 访问模式])上述格式中,“文件名”必须填写,“访问模式“是可选的。例如,打开一个名称为”test.txt“的文件,示例代码如下:file = open('test.txt')需要注意的是,使用open函数打开文原创 2020-07-04 23:45:07 · 493 阅读 · 0 评论 -
常见 Python内置函数
常见Python内置函数Python提供了很多能实现各种功能的内置函数。内置函数,就是在Python中被自动加载的函数,任何时候都可以使用。map函数filter函数reduce函数map函数map函数会根据提供的函数对指定的序列做映射。map函数的定义如下:map(function,iterable, …)上述定义中,第一个参数function表示的是一个函数名,第二个参数itherable可以是序列,支持迭代的容器或迭代器。当调用map函数时,itherable中的每个元素都会原创 2020-07-04 22:50:32 · 443 阅读 · 0 评论 -
Python--阶段案例——学生信息管理系统
阶段案例——学生管理系统学生信息管理系统是针对学校学生处的大量业务处理工作而开发的管理软件,主要用于学校学生信息管理,其主要任务是用计算机对学生的各种信息进行日常管理,如增加,删除,修改,查询等。学生信息管理系统包括:添加,删除,修改,显示,退出系统,每个功能都对应着相应的序号,由用户通过键盘输入选择。按照上述需求,可以设计以下程序步骤:(1)打印“学生信息管理系统”的功能菜单,提示用户选择功能序号;(2)使用自定义函数实现每个功能的;(3)根据用户的选择,分别调用不同的函数,执行相应的功能。原创 2020-07-04 20:26:33 · 2253 阅读 · 0 评论 -
Python--日历函数--calendar模块的常见函数
日历函数calendar模块中提供了非常多的函数来处理年历和日历。例如:打印2020年7月份的日历,具体代码如下:import calendarcalendar_march = calendar.month(2020, 7)print("--" * 30)print("以下输出2020年7月份的日历")print(calendar_march)运行结果:除此之外,calendar模块还提供了很多内置函数。calendar模块的常见函数序号函数和说明1cale原创 2020-07-04 18:05:29 · 3694 阅读 · 0 评论 -
Python(面向对象)--阶段案例——反恐精英CS
反恐精英CS案例游戏说明:在全世界风靡起来的反恐精英是一种以团队合作为主的第一人称射击游戏,简称CS。根据面向对象的编程思维,模拟实现一个战士开枪射击敌人的场景。游戏中主要包含两个角色:战士(玩家)和敌人,还有三个道具:枪、弹夹和子弹。其中战士和敌人的默认血量为100,它们一旦被子弹击中,就会因子弹的杀伤力而出现掉血行为,每次中击一次的血量减少10;枪里面默认是没有弹夹的,弹夹里面也没有子弹。战士若想持枪射击敌人,需要给弹夹装上子弹、给枪装弹夹,每次射击一次,子弹的数量减少一枚。分析类具体如下:(原创 2020-06-08 21:53:05 · 5892 阅读 · 1 评论 -
闭包和装饰器
闭包Python函数是支持嵌套的。如果在一个内部函数中对外部函数作用域(非全部作用域)的变量进行引用,那么内部函数就会成为闭包。闭包需要满足如下三个条件:(1)存在于嵌套关系的函数中,并且闭包是内部函数。(2)嵌套的内部函数引用了外部函数的变量(自由变量)。(3)嵌套的外部函数会将内部函数名作为返回值返回。接下来,通过一个案例演示如下:# 外部函数def outer(start=0): count = [start] # 函数内的变量 # 内部函数 def inne原创 2020-05-15 23:37:51 · 265 阅读 · 0 评论 -
【 if 案例 】猜拳游戏
猜拳游戏相信大家都玩过猜拳游戏,其中,“石头、剪刀、布”是猜拳的一种,在游戏规则中,石头胜剪刀,剪刀胜布,布胜石头。下面模拟一个用户和计算机进行比赛的案例,代码实现如下:import randomplayer_input = input('请输入(0剪刀、1石头、2布:)')player = int(player_input)computer = random.randint(0, 2...原创 2020-05-06 13:25:06 · 1278 阅读 · 0 评论 -
掌握字符串内建函数
字符串内建函数字符串作为常用的一种数据类型,它提供了很多内建函数,接下来,列举一些字符串常用的函数。1,find 函数find 函数用于检测字符串中是否包含子字符串 sub,如果指定 start(开始)和 end (结束)范围,则检查是否包含在指定范围内。如果包含子字符串则返回开始的索引值,否则返回 -1。语法格式如下:str.find(sub[, start[, end]])参数...原创 2020-05-06 11:52:41 · 1123 阅读 · 0 评论 -
【Python案例】--商品信息管理系统
设计一个简易商品信息管理系统,具有能对商品信息进行增删改查的功能。需要正确的设计文字操作界面:商品信息管理系统V1.01.添加 商品信息"2.删除 商品信息3.修改 商品信息4.显示所有 商品信息0.退出系统对于每项操作,能正确定义相应函数,通过函数实现每项功能。代码实现如下:def display_menu(): print('=' * 30) print("...原创 2020-05-05 16:53:02 · 10101 阅读 · 2 评论 -
Python -- 随机数函数 (讲解)
1,random.random()返回 0 与 1 之间的随机浮点数 N,范围为 0 <= N < 1.0通过下列案例演示:# 随机函数import random# 生成第一个随机数print('random():', random.random())# 生成第二随机数print('random():', random.random())运行结果如下:(每次运行结...原创 2020-04-27 14:02:34 · 1430 阅读 · 0 评论 -
掌握函数的参数和返回值
1, 函数参数的传递为了让定义的函数更加通用,即计算任意两个数字的和,可以在定义函数的时候添加两个参数,为了让参数来接收传递给函数的值。通过下列案列演示函数是如何传递参数的,代码如下:# 定义接收2个参数的函数def add(a, b): c = a + b print(c)# 调用带有参数的函数时,需要再小括号中传递数据add(55, 66)上述定义了能接收两...原创 2020-04-22 23:54:04 · 317 阅读 · 0 评论 -
掌握什么是函数、以及函数的定义和调用
1、什么是函数?函数是组织好的,课重复利用的,用来实现单一的或相关联功能的代码段,能提高应用的模块化和代码的重复利用率。Python中提供了很多内建函数,如 print()。我们可以自己创建函数,也就是自定义函数,如下代码:...原创 2020-04-22 21:09:53 · 1098 阅读 · 0 评论 -
函数案例——名片管理器
名片管理器这个案例要求使用函数完成各种功能,并且根据键盘的输入来选择对应的函数完成这些功能。名片管理菜单中有六种功能,通过接收键盘输入的序号响应用户选择的功能。1,输入名片管理的菜单定义输出菜单功能的函数。代码如下:def display_menu(): print('-'*40) print(' 名片管理系统 v8.8') print('1.添加名片')...原创 2020-04-22 18:51:55 · 1664 阅读 · 0 评论 -
【案列】字典储存省份和城市
案列描述设计一个程序储存省份与其所辖城市的信息,实现查询功能。代码如下:#provincesprovinces = {}def append(province, cities): global provinces if province not in provinces.keys(): provinces[province] = cities el...原创 2020-04-15 16:39:56 · 2730 阅读 · 0 评论 -
【案例】字典储存学生信息
案例描述使用列表与字典储存学生信息,方便查找,学生信息包括姓名、性别、年龄。案例分析设计一个列表 st=[], 它储存多个学生,每个列表元素是一个学生字典对象。代码实现如下:st = []def getStudents(): global st st = [] st.append({'name': '张三', 'gender': '男', 'age': 20})...原创 2020-04-15 15:31:16 · 8106 阅读 · 0 评论 -
获取字典的常用方法
计算字典中键值对的个数len方法可以计算字典中键值对的个数。代码案列如下:dict_demo = {'Name': 'Zara', 'Age': 7}print('length: %d' % len(dict_demo))运行结果如下:获取字典的键视图key() 方法可以获取字典的键视图,该视图会实时反映出字典中键的变化。代码案列如下:dict_demo = {'Name'...原创 2020-04-11 01:15:31 · 2670 阅读 · 0 评论 -
字典的遍历
遍历字典的键字典的遍历可以通过 for 循环来完成代码如下:dict_demo = {'Name':'Zara', 'Age': 7}for key in dict_demo.keys(): print(key) 运行结果如下:遍历字典的值示例代码如下:dict_demo = {'Name': 'Zara', 'Age': 7}for value in dic...原创 2020-04-11 01:13:16 · 1691 阅读 · 0 评论 -
如何修改、添加、删除字典元素??
1,修改字典中的元素字典是可变的,它支持元素进行修改操作,包括添加新的元素、修改或者删除已经存在的元素。如果要添加的键已经存在,那么字典中该键对应的值会被新值替代。通过下列案列演示:info = {'name': '班长', 'id': 100, 'sex': 'f', 'address': '北京'}print(info)#修改 idnewId = input('请输入新的学号')...原创 2020-04-11 00:15:32 · 5635 阅读 · 0 评论 -
字典介绍
字典在软件开发中,字典是一种存储数据的容器,它和列表一样,都可以储存多个数据。不同的是,列表在查找某元素时,是根据下标来进行的,而字典 在查找某元素时,是根据 “名字” 来查找的。例如,下面的变量 info 就是一个字典类型:info = { ‘name’ : ‘班长’, ‘ id ’:100, ‘sex’: ’ f ', ‘address’ : '地球亚洲中国 北京’ }上述定义...原创 2020-04-10 22:35:15 · 1268 阅读 · 0 评论 -
什么是元组???
元组Python的元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组使用圆括号包含元素,而列表使用方括号包含元素。元组的创建,只需在圆括号中添加元素并使用逗号分开即可。与字符串的索引类似,元组的索引也是从0开始。1,访问元组可以使用下标索引来访问元组中元素,通过一个案例演示 :tuplel_demo = ('hello', 100, 4.5)print(tuplel_d...原创 2020-04-10 21:18:51 · 28625 阅读 · 3 评论 -
列表的嵌套
什么是列表的嵌套?列表支持嵌套。列表嵌套指的是一个列表的元素又是一个列表。示例代码如下:#列表支持嵌套school_names = [['北京姑娘','清华大学'], ['南开大学','天津大学','师范大学'], ['山东大学','武汉大学']]for temp in school_names: print(tem...原创 2020-04-06 20:26:47 · 6438 阅读 · 0 评论