python的艰难学习之路
py小白hyg
这个作者很懒,什么都没留下…
展开
-
分享记录一个python脚本,日常服务器巡检
#!/usr/bin/python3import osdef len_calculate(cul_str, max_len): str_len = len(cul_str) if (max_len - str_len)%2 == 0: len1 = len2 = int((max_len - str_len)/2) else: len1 = int((max_len - str_len)/2) len2 = int((max_原创 2022-01-14 11:36:39 · 1625 阅读 · 0 评论 -
python的艰难学习之路-enumerate 枚举
# enumerate 枚举"""enumerate(iterable, start=0)iterable: 可迭代的对象start:初始计数一般这个东西,用在for循环里去迭代"""love_lst = ["吴倩", "fiona", "wuqian"]# 第一种情况,只循环一个对象,返回元组,如下所示for item in enumerate(love_lst): ...原创 2019-12-14 21:52:38 · 110 阅读 · 0 评论 -
python的艰难学习之路-函数补充
1.匿名函数 lambda# 匿名函数def func(n): return n+1# 匿名函数 lambda 参数: 返回值a = lambda n: n+1# 两个函数的执行效果是一样的print(a(5))print(func(5))lamba注意事项1.必须要一行写完,不然会报错2.如果返回多个结果,必须手动用()括起来表示一个元组,不能用逗...原创 2019-11-14 00:18:23 · 142 阅读 · 0 评论 -
python的艰难学习之路--pygame飞机大战项目开始练习--飞机循环出现在屏幕中
pygame-飞机大战import pygame"""pygame练习:飞机大战,让飞机循环不间断在屏幕中出现,""""""变量说明:hero_rect:测试用的描述一个矩形区域的语法screen:创建游戏窗口background:图片--背景图片player:图片--玩家飞机clock:时钟对象--主要为了能够控制循环执行的帧数player_rect:玩家飞机的窗口--...原创 2019-11-04 01:07:28 · 264 阅读 · 0 评论 -
python的艰难学习之路-文件操作
文件操作1.文件类型文本文件可以用文本工具查看的文件实质上也是二进制文件二进制文件不能使用文本工具查看的文件,比如图片、视频、音频等,需要特殊的工具才能打开查看2.文件操作2.1操作文件的基本套路打开文件读写文件读:将文件内容读入内存写:将内存内容写到文件关闭文件2.2操作文件的函数&方法open:打开文件,...原创 2019-10-31 23:36:24 · 129 阅读 · 0 评论 -
python的艰难学习之路-学习记录-模块和包
模块和包一、模块模块其实就是一个文件···使用import导入模块—全局变量、函数、类使用from···import···导入部分工具,不导入模块的所有工具from 模块名 import 工具名这样导入的好处是可以直接使用导入的额这些工具,不需要使用 模块名.工具1.给模块指定别名import 模块名 as 别名别名要符合大驼峰命名法大驼峰命名法:没有下划线,首字母大写2.f...原创 2019-10-29 23:50:38 · 170 阅读 · 0 评论 -
python的艰难学习之路-师生管理系统V1.1
师生管理系统修复了V1.0的以下问题:1.加入文件读取2.从文件读取时编号的自动生成3.删除信息时,如果删除的是只读取到一条的时候,会报错,原因是删除后列表元素减少,报错超出索引号4.修改信息时的BUG:当修改的是多个人的信息时,序号过大过小的重新判断,修复由于修改完成break缩进错误导致的报错已知但未修复问题:1.删除后,编号不会自动重排2.尚未加入师生绑定功能代码块tea...原创 2019-10-28 15:55:13 · 478 阅读 · 0 评论 -
python的艰难学习之路-学习记录
1.属性调用类方法的问题属性可以调用类方法,但是,使用对象.类属性 = n时,不会修改类属性的值,只是个这个对象增加了一个属性。此时可以输出’对象.dict’查看属性的属性字典,多了一个属性。2.类方法class A(object): @classmethod # 声明这是一个类方法 def class_method(cls): # 定义类方法 pass...原创 2019-10-26 17:40:40 · 140 阅读 · 0 评论 -
python的艰难学习之路-师生管理系统
师生管理系统和我之前上传的名片管理系统差不多,只不过里面添加了一些面向对象的部分。目前为V1,还存在一些优化问题未解决:1.没有加入文件的读取,每次运行都是从头开始2.编号可以自动生成,但是还没有解决如果有删除的情况,编号自动整理功能3.未添加师生绑定的功能代码块teacher_list = []student_list = []stu_num = 1tea_num = 1...原创 2019-10-25 16:39:27 · 263 阅读 · 0 评论 -
pytho的艰难学习之路-面向对象-对象属性的搜索顺序
对象属性的搜索顺序简单来说,对象的属性查找机制由下向上!!!1.查找自己有没有这个属性2.如果没有,查找自己的类有没有这个属性3.如果还没有,查找自己这个类的父类有没有这个属性4.如果还没有,查找父类的父类,一直找到object这个类# 关于属性查找机制的实验class Animal(object): x = 123class Person(Animal): ...原创 2019-10-24 23:22:08 · 82 阅读 · 0 评论 -
python的艰难学习之路-对遇见报错的处理
这是一个会持续添加新内容的博客,主要是记录学习过程中遇到的各种报错,以及对报错的处理:1.PyCharm:method may be static具体原因:原因是该方法不涉及对该类属性的操作,编译器建议声明为@staticmethod,面向对象思想体现解决办法:这是一个静态方法,删除self,声明一下这是个静态方法来源参考:https://blog.csdn.net/Max_xws/a...原创 2019-10-08 23:16:48 · 179 阅读 · 0 评论 -
python的艰难学习之路-综合练习--名片管理系统
名片管理系统需求:1.显示欢迎界面,提示操作码,按照操作码执行程序2.操作码功能包括:查询,查找,新增3.查询出来后,可继续操作–>修改,删除4.名片需要记录的信息–>编号,姓名,电话,邮箱,QQ。5.编号自动生成6.如果在功能选择界面连续输入三次错误的选项,则强行终止程序分两部分开发完成,第一部分card_main,存储主要功能第二部分card_tools 存储所有需...原创 2019-10-07 18:45:41 · 270 阅读 · 0 评论 -
python的艰难学习之路-求二元一次方程的解
二元一次方程昨天更新了个一元一次方程,算法太low目前二元一次方程还存在的问题不知道哪里有BUG,有时候求出来的解不对,只是无限接近正确答案改进:如果结果是小数的情况,以分数的形式显示two_equation = input("请输入二元一次方程组,以空格隔开:")two_equation_list = two_equation.split()# 在数字和x,y之间加上乘号two...原创 2019-09-27 23:24:21 · 1249 阅读 · 0 评论 -
python的艰难学习之路-字符串自创练习-计算一元一次方程
一元依次方程求解,感觉没什么意义主要是联系和熟悉之前的字符串基本操作还存在一些问题:①只能输入ax+b=c格式的方程,中间不能又空格,前后顺序不能乱,后续会想办法做调整,我也是醉了,要睡觉之前突然想到用python计算方程,不过既然开始了,后续会想办法计算更多的方程:比如:一元二次方程二元一次方程更高原高次的方程先把这个最基本的放上来吧:# ax + b = cequatio...原创 2019-09-27 01:08:07 · 547 阅读 · 0 评论 -
python的艰难学习之路-字符串的学习记录
太晚了,只是把学习的记录放上来了,比较乱,您要是看到了,但愿您能理解~后续会做一个比较全的总结~# 字符串也是有索引的wq = "fiona_fiona"print(len(wq)) # 获取字符串长度,或者里面的字符数量 -->5print(wq[0]) # 获取字符串的第0个字符 -->fprint(wq.count("a")) # 统计字符串中某个字符的数量 ...原创 2019-09-26 01:15:47 · 135 阅读 · 0 评论 -
python的艰难学习之路-列表&元组&字典的简单对照表
原创 2019-09-24 14:12:26 · 172 阅读 · 0 评论 -
python学习之路-打印斐波那楔数列
#数列fir=1sec=1print(fir,end=’、’)print(sec,end=’、’)jishu=2for i in range(49): fir +=sec sec +=fir print(fir,end=’、’) pri...原创 2019-09-06 00:40:31 · 149 阅读 · 0 评论 -
python的艰难学习之路-打印一个菱形
代码:n=int(input('请输入菱形的直径-奇数-:'))m=n+1for i in range(1,m): if i==n//2+1: for j in range(1,m): print('*',end='') print('\r') elif i<n//2+1: for k in ran...原创 2019-09-07 12:16:57 · 214 阅读 · 0 评论 -
python的艰难学习之路-根据需求自动生成IP地址-简单
代码内容:#自动成成IP地址a=10while a<1 or a>4: a=int(input('请输入想要随机生成的IP地址的部分-->1-2-3-4: '))if a == 1: sec=input('请输入固定IP地址的第二部分:') thir=input('请输入固定IP地址的第三部分:') four=input('请输入固定IP地...原创 2019-09-10 13:38:18 · 738 阅读 · 0 评论 -
python的艰难学习之路-打印99乘法表
代码:#打印99乘法表for i in range(1,11): if i==1: print(' ',end='') else: print(i-1,end=' ')print('\r')for i in range(1,37): print('-',end='')print('\r')for j in range(1,...原创 2019-09-10 14:25:16 · 170 阅读 · 0 评论 -
python的艰难学习之路-打印一定范围内的质数
代码#找出1000以内的质数-实现2for i in range(1,1000,2): jishu=0 for I in range(1,i//2): if not i%I: jishu += 1 if jishu >2: continue if jishu < ...原创 2019-09-10 14:28:06 · 235 阅读 · 0 评论 -
python的艰难学习之路--歌德巴赫猜想1+1=2的验证
基本的验证已经做出,但是目前实现的非常耗费CPU,需要找出全部质数,之后,再循环相加,存在问题:1.已经验证一个大偶数可以由两个质数相加后,没有终止循环,会把所有的情况的列出来,并且,所有的情况包含重复的,比如:3+5=8,5+3=8都会列出来。2.循环嵌套太多,代码看上去太复杂,阅读困难。改进计划:1.找出两个质数之后就开始验证,验证如果通过,则终止循环,开始下一个偶数的验证。2.减...原创 2019-09-11 23:50:41 · 673 阅读 · 0 评论 -
python的艰难学习之路-对上篇哥德巴赫猜想的优化-找出一个可能之后,不再进行后续验证
优化之前回顾:for i in range(8,1000,2): #找出小于每次循环的那些质数,并把它们放到一个列表a中 a = [] for j in range(3,i,2): jishu=0 for k in range(1,j//2): if not j%k: jishu +...原创 2019-09-14 02:35:49 · 222 阅读 · 0 评论 -
python的艰难学习之路-哥德巴赫猜想的给出一个数字进行验证
代码块a=int(input('please input a even number where more than eight: '))for i in range(a,a+1,2): #找出小于每次循环的那些质数,并把它们放到一个列表a中 a = [] for j in range(3,i,2): jishu=0 for k in ...原创 2019-09-14 14:54:34 · 587 阅读 · 0 评论 -
python的艰难学习之路-石头剪刀布游戏
代码:a = "y"while a == "y": #经典的游戏,石头剪刀布 ## 再终端输入用户的选择 you = int(input('请输入你的选择-->1>>石头,2>>剪刀,3>>布: ')) if you == 1: youchoice = '石头' elif you == 2: ...原创 2019-09-20 23:29:06 · 288 阅读 · 0 评论 -
python的艰难学习之路-列表学习总结
python中,列表是非常重要的概念,话不多说,进入正题:再插一句,再学习阶段,建议大家使用pycharm进行程序的编写工具,会纠正我们的一些代码规范性~~一、列表的定义格式:listname = []注意事项:定义的列表可以为空列表,或者在定义的时候,就在里面添加元素,如下num_list = [1, 2, 3, 4]name_list = []num_list = [1, 2...原创 2019-09-22 19:47:03 · 565 阅读 · 0 评论 -
python的艰难学习之路-用函数+列表的方式实现石头剪刀布游戏
代码看起来比较多,主要是为了练习函数和列表还有随机数的知识,比上次增加了判断用户控制台的输入,如果输错,让用户重新输入,并且如果输入连续超过三次将会终止游戏,并输出游戏统计信息。代码:import randomcount = 1game_loose = 0game_win = 0game_tie = 0games = 0wrong = 0while count == 1: ...原创 2019-09-22 23:35:32 · 1070 阅读 · 0 评论 -
python的艰难学习之路-实现冒泡法排序
python的列表方法sort实现了很简洁的排序,但是为了练习列表功能,so–# python的列表的sort方法提供了很好用的排序功能,# 主要是为了练习列表的一些使用,以及逻辑思维的训练。# 用户需要输入数字的个数,以及具体的数字n = int(input("请输入您要排序的数字个数:"))num_list = []print("请依次输入它们:")for k in range...原创 2019-09-23 10:01:17 · 422 阅读 · 0 评论 -
python-打印一个变长为n的正方形
#打印一个边长为n的正方形n=int(input(’>>>’))for x in range(n):if x0 or xn-1:for i in range(n):print(’’,end=’ ‘)print(’\r’)else:for p in range(n):if p0 or pn-1:print(’’,end=’ ‘)else:print(’ ‘...原创 2019-09-06 00:36:27 · 761 阅读 · 0 评论