python基础语法练习
星之彼端
这个作者很懒,什么都没留下…
展开
-
day18
day181.静态方法和类方法"""之前我们在类中定义的方法都是对象方法,换句话说这些方法都是对象可以接收的消息。除了对象方法外,类中还可以有静态方法和类方法,者两类方法时发给类的消息,二者并没有实质性的区别,在面向对象的世界里,一切皆为对象,我们定义的每一个类其实就是一个对象,而静态方法和类方法就是发送给类对象的消息""" import math# 定义类,描述平面上的点,提供移动点,计算一个点到另一个点的距离的方法class Point: """点"""原创 2021-10-17 14:42:50 · 85 阅读 · 0 评论 -
day17- 读取csv文件和面向对象
day17- 读取csv文件和面向对象1.csv1.读取csv文件# utf-8-sig:带签名的utf-8,有字节序标记import csvwith open(r'resources/2018年北京积分落户数据.csv', 'r', encoding='utf-8-sig') as file: # delimiter参数默认是逗号,但是如果值不是用逗号分隔就要重新指定 # guotechar参数默认值是引号,但是如果不是引号包围就要重新指定 reader = csv.re原创 2021-10-17 14:41:40 · 168 阅读 · 0 评论 -
day -16 序列化和反序列化
day -16 序列化和反序列化# 练习:将100以内的素数(质数)打印到硬盘中(文件)# 判断素数是一个独立的功能代码,将其写道一个函数中def is_prime(num:int) -> bool: for x in range(2, int(num**0.5)): if num % x == 0: return False return Truewith open(r'prime.txt','w', encoding='utf-8'原创 2021-10-17 14:40:42 · 81 阅读 · 0 评论 -
day15-时间模块和文件操作
day15-时间模块和文件操作1时间模块"""1)提供时间值的类datetime模块里的类:datetime:提供的时间既有时分秒,又有年月日time:提供的时间只有时分秒date:只提供年月日2)提供时间处理的类(提供时间操作的类,例如时间的加减等)timedelta"""1.datetime1)获取当前时间t1 = datetime.now()print(t1, type(t1))t2 = datetime.today()print(t2)2)创建datetime原创 2021-10-10 22:57:09 · 51 阅读 · 0 评论 -
day10字符串和函数基础
day10字符串和函数基础1.r语言在字符串的最前面加r或者R可以让字符串中所有的转义字符的功能消失(每个字符都会变成普通字符)str1 = r'C:\user\name\test\demo.py'print(str1) # C:\user\name\test\demo.py2.字符串格式化1.字符串拼接name = '小张'age = 19message = name + '今年' + str(age) + '岁'print(message)2.格式化字符串"""语法:包含格原创 2021-09-27 23:53:56 · 93 阅读 · 0 评论 -
day10-字符串函数作业
编写一个函数,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} def swap1(dict1): dict2 = {value:key for key, value in dict1.items()} print(dict2)swap1({'a': 1, 'b': 2, 'c': 3})编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一..原创 2021-09-27 22:36:36 · 66 阅读 · 0 评论 -
day9-字符串
day9-字符串1字符和字符串1.什么是字符串(str) 1)字符串是容器型数据类型:将’’、""、’’’’’’、“”“”“”作为容器标志。里面直接是多个符号,每个符号就是字符串的一个元素:‘元素1元素2元素3…’ 2)字符串是不可变的;字符串是有序的 3)对元素的要求:所有的符号都可以作为字符串的元素;字符串中的元素又叫字符,字符分为普通字符和转义字符# 1)字符串的元素(字符)可以是任意符号str1 = '123adfSACVD????$%我的未来不是梦'# 2)空字符串# 单引原创 2021-09-26 22:01:34 · 63 阅读 · 0 评论 -
day9-字符串作业
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**str1 = input('请输入一个字符串:')str2 = ''for x in range(len(str1)): if x % 2: str2 += str1[x]print('所有奇数位上的字符:', str2)输入用户名,判断用户名是否合法(用户名长度6~10位)while True: use..原创 2021-09-26 19:51:21 · 171 阅读 · 0 评论 -
day8-字典和集合作业
已知一个数字列表,统计偶数的个数[10, 34, 5, 65, 66, 89, 82]结果: 4list1 = [10, 34, 5, 65, 66, 89, 82]list2 = [x for x in list1 if x % 2 == 0]print('偶数的个数:', len(list2))已知一个数字列表,计算所有元素的平均值[23, 34, 56, 9, 80]list1 = [23, 34, 56, 9, 80]result = sum(list1)/len..原创 2021-09-24 22:48:17 · 41 阅读 · 0 评论 -
day8-字典和集合
day8-字典和集合1字典相关操作和方法1.字典不支持加法、乘法和 >、<、>=、<=2.字典支持 ==、!=print({'a': 10, 'b': 20} == {'b': 20, 'a': 10})3.in 和 not in键 in 字典 ---- 判断字典中是否存在指定的键d1 = {'a': 10, 'b': 20, 'c': 30}print(30 in d1) # Falseprint('b' in d1) # True4.类型原创 2021-09-24 22:46:04 · 123 阅读 · 0 评论 -
day7-字典作业
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )students = [ { 'name': '小花', 'age': 17, 'score': 87, 'tel': '182*****2345', 'gender': '女' }, { 'name': '吴明', 'age': 22, ..原创 2021-09-23 23:04:14 · 342 阅读 · 0 评论 -
day6-列表作业2
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]num = [70, 88, 91, 70, 107, 234, 91, 177, 282, 19原创 2021-09-22 20:12:46 · 46 阅读 · 0 评论 -
第一周作业(零基础)
第一周作业一、选择题下列变量名中不合法的是?(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-20 20:07:41 · 41 阅读 · 0 评论 -
day5-列表作业
1.已知一个数字列表,求列表中心元素。num = [12, 45, 23, 78, 34, 56, 27, 34]if len(num) % 2: between_num = len(num) // 2 print('中心元素有一个:',num[between_num])else: between_num1 = len(num) // 2 - 1 between_num2 = len(num) // 2 print('中间元素有两个:', num[between原创 2021-09-20 20:04:44 · 52 阅读 · 0 评论 -
python-变量和运算符
day2-变量和运算符1同时定义多个变量1.同时定义多个变量赋相同的值:变量名1 = 变量名2 = 变量名3 = … = 数据例如:x = y = z = 02.同时定义多个变量赋不同的值:变量名1, 变量名2, 变量名3,… = 数据1, 数据2, 数据3, …例如:name, age, gender = '小明', 30, '男'3.变量重新赋值重新给变量赋值以后,变量中保存的是最新的值,使用变量时使用的是变量中最新的值4.Python定义变量和重新给变量赋原创 2021-09-15 23:15:03 · 152 阅读 · 0 评论 -
day2-运算符和变量作业(1)
选择题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 18:16:07 · 68 阅读 · 0 评论