小白初学
文章平均质量分 58
晓ᵎ(•̀㉨•́)و ̑̑
这个作者很懒,什么都没留下…
展开
-
python面向对象编程续篇
python面向对象编程续篇工资结算系统公司有三类员工,结算月薪的方式不一样 一部门经理:15000元二 程序员 --》计算工时 ----》200元/小时三销售员 ---》底薪+提成 --》1800元+本月销售额5%的提成多态:不同的对象接收到了相同的信息但是做了不同的事情要实现多态,最终的是方法的重写,即子类重写父类的方法,不同的子类给出了不同的实现种类的方式,所以这个方法在运行的时候就会表现出多态,做的事情是不一样的# 定义抽象类:from abc import ABCMeta,原创 2021-10-14 19:42:37 · 258 阅读 · 0 评论 -
Python语言基础面向对象编程进阶
Python语言基础面向对象编程进阶倒计时计数器class CountdownClock: def __init__(self, hour, minute, second): self.hour = hour self.minute = minute self.second = second def is_over(self): return self.hour == 0 and self.minute == 0 and原创 2021-10-13 20:55:08 · 665 阅读 · 0 评论 -
json文件的读取
json文件的读取import jsonperson={ 'name':'tom', 'age':22, 'friends':['lucy', 'tom'], 'car':{ 'brand':'QQ' }}with open('files.txt', 'w') as f: # 法1 json.dump(penson, fp=f) # 法2 f.write(json.dumps(person)) # 法3原创 2021-10-12 23:17:20 · 675 阅读 · 0 评论 -
csv以及xlsx文件以及面向对象编程(OOP)
csv以及xlsx文件以及面向对象编程(OOP)1、读取CSV文件encoding='utf-8-sig'->有字节序标记import csvwith open('resources/2018年北京积分落户数据.csv', 'r', encoding='utf-8-sig') as f: # delimiter参数默认是逗号,可根据实际情况指定 # quotechar参数默认值是引号,但是如果值不是引号包围需要重新指定 reader = csv.reader(f, de原创 2021-10-12 20:45:29 · 187 阅读 · 0 评论 -
day15-时间模块和文件操作
ruo时间模块和文件操作1、datetime1)获取当前时间t1 = datetime.now()2)创建datetime时间对象t2 = datetime(2021, 10, 9) - 2021-10-9 00:00:003)单独获取时间对象(时间对象.)print(t2.month) - 月4)时间对象和字符串时间的转换将字符串时间转换成时间对象:datetime.strptime(字符串时间,时间格式)t4_str = '2021-10-10 1原创 2021-10-10 17:48:51 · 67 阅读 · 0 评论 -
day14-装饰器和模块知识点总结
python语言基础之装饰器和模块1、给函数新增功能的方案方案一:直接修改原函数,把新功能加进去from random, time import randint, timedef download(name): start = time.time() print(f'{name}开始下载') time.sleep(randint(1,3)) print(f'{name}下载结束') end = time.time() print(f'总时间是:{e原创 2021-10-08 19:25:06 · 109 阅读 · 0 评论 -
day13-python语言基础之迭代器和生成器
python语言基础之迭代器和生成器1、什么是迭代器(iter)1)迭代器是容器型数据类型;2)创建迭代器:a.将其他序列转换成迭代器b.创建生成器3)特点:a.打印不能查看迭代器中的元素b.不能通过len获取迭代器中元素的个数c.如果要使用元素必须将元素从迭代器中取出来,并且取出来之后就无法放回去2、获取元素1)获取单个元素:next(迭代器) - 获取的是最上面的元素不管用任何方式获取到了迭代器中的元素,那么被取到的元素就会从迭代器里面消失3、什么是生成器-ge原创 2021-10-01 16:07:44 · 138 阅读 · 0 评论 -
day12-实参高阶函数作业
已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100)]以下问题使用实参高阶函数来解决1)获取列表中y坐标最大的点print(max(points, key=lambda point: point[1]))2)获取列表中x坐标最小的点print(min(points, key=lambda point: point..原创 2021-09-29 20:40:44 · 169 阅读 · 0 评论 -
day11-函数基础作业
写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’}def maketrans(str1, str2) -> dict: dict1 = {} for x in range(len(str1)): for y in ran..原创 2021-09-28 20:34:14 · 114 阅读 · 0 评论 -
python语言基础之函数总结
1、函数1、认识函数1)定义:函数就是对实现某一特定功能代码的封装;2)函数的分类a.系统函数(系统造好的机器) - 由python创建好的函数,例如:print,input,type,max,min,id.....b.自定义函数(自己早机器) - 由程序员自己创建的函数2、函数的定义语法:def 函数名(形参列表): 函数说明文档 函数体说明:a.def - 关键字;固定写法b.函数名 - 由程序员自己命名 要求:是标识符,不能是关键字原创 2021-09-28 20:32:15 · 158 阅读 · 0 评论 -
python语言基础+课后练习day10
编写一个函数,交换指定字典的key和value。例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} def exchange(dicts): print({value: key for key, value in dicts.items()})exchange({'a':1, 'b':2, 'c':3})编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一个新的字符串例如: 传入'12a..原创 2021-09-27 22:48:34 · 297 阅读 · 0 评论 -
python语言基础+课后练习day09
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**str1 = 'abcd1234'for x in range(len(str1)): if x % 2: print(str1[x], end='')print()输入用户名,判断用户名是否合法(用户名长度6~10位)username = input('请输入用户名:')if 6 <= len(usern..原创 2021-09-26 19:49:16 · 946 阅读 · 0 评论 -
python语言基础+课后练习day08
已知一个数字列表,统计偶数的个数[10, 34, 5, 65, 66, 89, 82]结果: 4nums = [10, 34, 5, 65, 66, 89, 82]count = 0for num in nums: if num % 2 == 0: count += 1print('偶数的个数是:', count)已知一个数字列表,计算所有元素的平均值[23, 34, 56, 9, 80]nums = [23, 34, 56, 9, 80]pri..原创 2021-09-24 22:10:55 · 251 阅读 · 0 评论 -
python语言基础+课后练习day07
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )统计不及格学生的个数打印不及格学生的名字和对应的成绩统计未成年学生的个数打印手机尾号是8的学生的名字打印最高分和对应的学生的名字删除性别不明的所有学生将列表按学生成绩从大到小排序(挣扎一下,不行就放弃)students = [ {'姓名': '小明', '年龄': 20, '成绩': 80, '电话': '123456654328..原创 2021-09-23 20:04:13 · 2989 阅读 · 0 评论 -
python语言基础+课后练习day06
1.创建一个列表,列表中有10个数字, 保证列表中元素的顺序,对列表进行排重,并对列表使用进行降序排序例如:随机生成了[70, 88, 91, 70, 107, 234, 91, 177, 282, 197] --- 去重之后 [70, 88, 91, 107, 234, 177, 282, 197] ---- 降序排序 [282, 234, 197, 177, 107, 91, 88, 70]import randomnums = []for i in range(10): r原创 2021-09-22 20:02:04 · 617 阅读 · 0 评论 -
周末作业-循环练习题
判断101-200之间有多少个素数,并输出所有素数。count = 0for i in range(101, 201): for j in range(2, i): if i % j == 0: break else: count += 1print(count)求整数1~100的累加值,但要求跳过所有个位为3的数。sum1 = 0for i in range(1, 101): if i % 10 == 3..原创 2021-09-20 10:12:38 · 142 阅读 · 0 评论 -
01python零基础
第一周作业一、选择题下列变量名中不合法的是?(C)A. abcB. NpcC. 1nameD ab_cd下列选项中不属于关键字的是?(B)A. andB. printC. TrueD. in下面哪个选项对应的代码写法是正确的?(C)A.print('Python') print('新手村')B.print('Python') print('新手村')C.print('Python')print('新手村')D.print('Python''新手原创 2021-09-19 11:22:10 · 92 阅读 · 0 评论 -
python语言基础+课后练习day05
1.已知一个数字列表,求列表中心元素。nums = [12, 14, 1, 0, 2, 3, 5, 9, 2, 1, 12, 34, 12]if len(nums) % 2 != 0: print(nums[(len(nums)-1)//2])else: print(nums[len(nums)//2])2.已知一个数字列表,求所有元素和。nums = [1, 2, 4, 7, 9, 10]sum1 = 0for i in nums: sum1 += iprint(原创 2021-09-18 22:43:09 · 434 阅读 · 0 评论 -
python语言基础day04
python语言基础之while循环和循环关键字1、while循环语法:while 条件语句: 循环体说明:a.while - 关键字;固定写法b.条件语句 - 任何有结果的表达式c. : - 固定写法d.循环体 - 和while保持一个缩进的一条或者多条语句;需要重复执行的代码执行过程:先判断条件语句是否为True,如果为True就执行循环体执行完循环体再来判断条件语句是否为True,为True就再执行循环体...原创 2021-09-17 22:22:27 · 105 阅读 · 0 评论 -
python语言基础+课后练习day03
1. 基础题根据输入的成绩的范围打印及格 或者不及格score = int(input('请输入考试成绩:'))if score >= 60: print('及格')else: print('不及格')根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。age = int(input('请输入年龄值:'))if 18 <= age <= 150: print('成年')elif 0 <= age原创 2021-09-16 20:39:02 · 1111 阅读 · 0 评论 -
python语言基础+课后练习day02
选择题print(100 - 25 * 3 % 4) 应该输出什么? (B)A. 1B. 97C. 25D. 0下列哪种说法是错误的(A)。A. 除字典类型外,所有标准对象均可以⽤于布尔测试B. 空字符串的布尔值是FalseC. 空列表对象的布尔值是FalseD. 值为0的任何数字对象的布尔值是False下列表达式的值为True的是(B)。A. 3>2>2B. 1 and 2 != 1C. not(11 and 0 != 2)D. 10 < 20原创 2021-09-15 20:41:46 · 826 阅读 · 0 评论 -
python语言基础day01
一、python基础之基本语法1、注释定义:注释就是代码中不参与编译(解释)执行的部分,(注释的存在不影响程序的功能);1)注释在代码中的作用:1>对代码进行注解和说明(让程序员在读代码的时候更加轻松)2>注释让程序功能消失2)注释的类别:1>单行注释(ctr + /) - 在注释内容前面加#2>多行注释 - 将注释内容放在’’’ ‘’’ 里边 或者 “”" “”"里边'''注释内容'''2、行和缩进1)python语句书写规原创 2021-09-14 20:06:37 · 165 阅读 · 0 评论