自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 两种正则匹配日期年月日

使用正则表达式匹配字符串中所有的日期信息 匹配年月日日期格式:2018-12-6 (数字第一位不为0) 注意年的范围是1-9999, 月的范围是1-12, 日的范围是1-29或者1-30或者1-31(不考虑闰年) import re # 方法一:三种月份分开正则 re_str = r'[1-9]\d{,3}-((2-([1-9]|[12]\d))|(([13578]|1[02])-([1-9]|[12]\d|3[01]))|(([469]|11)-([1-9]|[12]\d|30)))' print(re.

2020-11-07 11:21:14 8622 1

原创 day19-继承内存管理和拷贝作业

建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法创建实例。至少要求 汽车能够加速 减速 停车。 再定义一个小汽车类CarAuto 继承Auto 并添加空调、CD属性,并且重新实现方法覆盖加速、减速的方法 class Auto: def __init__(self, tyre, color, weight, speed): self.tyre = tyre self.color = color self.we..

2020-10-26 09:05:40 694

原创 day17-面向对象作业

定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积 class Rectangle: def __init__(self, length=0, wide=0): self.length = length self.wide = wide def perimeter(self): return (self.length+self.wide)*2 def acreage(self): return self..

2020-10-22 10:43:00 227

原创 day16-正则表达式作业

利用正则表达式完成下面的操作: 1.用户名匹配 ​ 要求: 1.用户名只能包含数字 字母 下划线 ​ 2.不能以数字开头 ​ 3.长度在 6 到 16 位范围内 re_str = r'[a-zA-Z_][\da-zA-Z_]{5,15}' print(re.fullmatch(re_str, '~qds_3_')) 密码匹配 ​ 要求: 1.不能包含!@#¥%^&*这些特殊符号 ​ 2.必须以字母开头 ​ 3.长度在 6 到 12 位范围内

2020-10-20 20:32:39 856 2

原创 2020_10_19_常用模块

常用标准库 1.数学模块math(普通数学模块), cmath(复数数学模块) 2.随机模块random:randint, random, shuffle, choice, choices 3.处理文件和目录模块os: os.chdir(路径) # 将指定路径对应的目录修改成当前目录 # (默认情况下当前目录是当前py文件所在的目录) os.getcwd() # 获取当前目录的全路径 os.remove(path) # 用于删除指定路径的文件。如果指定的路径

2020-10-20 00:11:05 222 2

原创 day13-包和文件操作作业(学生管理系统)

1.作业:写一个登陆注册的页面,要求已经注册过的账号不能再注册:已经注册的账号才能登陆,并且登陆的密码必须和注册的密码一致。 import time while True: print('===============================') print(' 芜湖,欢迎来到XX管理系统') print() print(' 1.登录') print(' 2.注册') print('

2020-10-19 01:08:35 180

原创 day12-装饰器、迭代器、生成器和模块作业(斗地主发牌器)

写一个装饰器@tag要求满足如下功能: def tag(name): def _(func): def new_func(*args, **kwargs): result = func(*args, **kwargs) return f'<{name}>{result}</{name}>' return new_func return _ @tag(name='p') def re..

2020-10-18 22:29:03 175

原创 2020_10_16_json和异常

json json是一种数据格式,几乎所有的高级语言都支持这种数据格式的处理。 json主要用来不同语言之间的数据交流。 json格式要求 1.一个json有且只有一个数据 2.唯一的这个数据必须是json支持的数据类型的数据 json支持的数据类型: 1)数字类型(Number) - 所有数字对应的类型,表示的时候直接写100,-12.3,3e4(不支持复数) 2)字符串(String) - 用双引号引起来的字符集 3)布尔(Boolean) - ture和false(首字母不能大写) 4)数组(Arra

2020-10-16 19:24:02 187

原创 2020_10_15_包和文件操作

包 1.包含__init__.py文件的文件夹就是包 包用来对py文件(模块)进行分类或者封装 2.使用包中的模块 1)import 包名.模块名 包名.模块名.变量 2)import 包名.模块名 as 新名 对 ‘包名.模块名’ 进行重名命,命名通过 ‘新名.变量’ 的方式使用变量 3)from 包名 import 模块名1,模块名2,模块名3,… 模块名.变量 4)from 包名 import 模块名1 as 新模块名1,模块名2,模块名3,… 5)from 包名.模块名 import 变量名1, 变

2020-10-15 19:57:37 177

原创 2020_10_14_装饰器、生成器和模块

有参装饰器 1.有参装饰器的功能 在给函数添加功能的时候可以通过参数控制具体的操作(操作不固定) 2.怎么写有参装饰器 def 函数名0(装饰器的参数列表) def 函数名1(func): def 函数名2(*args, **kwargs): result = func(*arges, **kwargs) 新功能 return result return 函数名2 return 函数名1 def 函数名(装饰器的参数列表) 无参装饰器 return 无参装饰器的函数名 有参装饰器的用法: @函数名0(装饰器

2020-10-14 23:52:17 329

原创 day11-高阶函数和装饰器.作业

为函数写一个装饰器,在函数执行之后输出 after def end_after(func): def new_func(*args, **kwargs): result = func(*args, **kwargs) print('after') return result return new_func 为函数写一个装饰器,把函数的返回值 +100 然后再返回。 def add_100(func): def new_func..

2020-10-13 23:48:11 182

原创 2020_10_13_高阶函数和装饰器

实参高阶函数 1.参数是函数的函数就是实参高阶函数 def func4(f): print(f(10, 20) * 2) # print(func1(10, 20)*2) def func1(*nums): return [1, 2] func4(func1) 系统实参高阶函数的应用 max/min, sorted, map, reduce 1)max、min a.普通用法:max(序列) - 求序列中元素的最大值(序列中元素的类型必须一致,而且元素本身必须支持比较运算) b.实参高阶函数: max

2020-10-13 22:11:40 144

原创 2020_10_12_函数进阶

函数的返回值 返回值就是从函数内容传递到函数外部的数据(默认情况下函数内部产生的新数据,在函数外部不能使用) 怎么确定函数返回值 1) python中每个函数都有返回值,返回值是什么就看执行函数体的时候遇到的return关键字后面的数据是什么 如果没有遇到return,返回值就是None。 (希望作为返回值的数据在函数结束的时候放在return后面) 2)return的作用 遇到return会确定函数返回值并且直接结束函数 怎么在函数外部获取函数返回值? 函数调用表达式的值就是函数的返回值,所以在函数的外部

2020-10-12 20:14:27 157

原创 day9-推导式和函数作业

利用列表推导式, 完成以下需求: a. 生成一个存放1-100中各位数为3的数据列表: 结果为 [3, 13, 23, 33, 43, 53, 63, 73, 83, 93] print([num for num in range(1, 101) if num % 10 == 3]) b. 利用列表推到是将 列表中的整数提取出来: 例如:[True, 17, "hello", "bye", 98, 34, 21] --- [17, 98, 34, 21] list1 = [True, 17, ..

2020-10-11 23:43:42 140

原创 2020_10_9_推导式和函数

推导式 推导式是用来快速方便的产生列表或者字典的表达式 1.列表推导式 1)基本结构 列表 = [表达式 for 变量 in 序列] 产生一个新的列表,列表中的元素就是每次循环对应的表达式的结果 相当于: 列表 = [] for 变量 in 序列: 列表.append(表达式) list1 = [10 for x in range(3)] print(list1) # [10, 10, 10] list2 = [2*x for x in range(1, 4)] print(list2) # [2,

2020-10-10 16:32:45 153

原创 day7-作业

输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符) 例如: 输入**'abcd1234 ’ ** 输出**‘bd24’** str1 = 'abcdefghijk' for char in range(len(str1)): if char & 1: print(str1[char]) 输入用户名,判断用户名是否合法(用户名长度6~10位) name = 'fjflska' if 6 <= len(name) <= 10: ..

2020-10-09 09:05:53 211

原创 2020_9_30_字符串

字符串操作 1.in 和 not in 字符串1 in 字符串2 - 判断字符串1是否是字符串2的子串(判断字符串2中是否包含字符串1) print(‘a’ in ‘abc’) # True print(‘ab’ in ‘abc’) # True print(‘ac’ in ‘abc’) # False 2.相关函数 len、str 1)求长度 str1 = ‘曾经有一段真挚的爱情…’ print(len(str1)) str2 = ‘\tabc\n123’ print(len(str2))

2020-10-08 22:15:40 199

原创 2020_9_29_集合和字符串

集合(set) 集合是容器型数据类型, 将{}作为容器的标志里面多个元素用逗号隔开:{元素1,元素2,元素3,…} 可变的;无序的 元素:不可变的数据;唯一的 x = {} # 空字典 s1 = set() # 空集合 s3 = {10, ‘abc’, [1, 2]} # TypeError: unhashable type: ‘list’ 元素是唯一的 s4 = {10, 20, 30, 10, 10} print(s4) # {10, 20, 30} 集合是无序的 print({1,

2020-09-29 23:56:20 3468

原创 day6-字典作业

1.声明一个字典保存一个学生的信息,学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) student_message = { 'name': 'faker', 'age': '30', 'score': 99, 'tel': '13488668866', 'gender': 'man'} 2.声明一个列表,在列表中保存6个学生的信息(6个题1中的字典) student_message = [ {'name': 'faker',

2020-09-29 00:04:31 313

原创 2020_9_28_元组和字典

元组 是不可变的列表,支持查,不支持增删改,元组有序所以支持下标操作 元组是容器型数据类型 - (元素1,元素2…) 一个元素的元组:(元素,) 省略括号 在没有歧义的情况下,可省略(),直接将多个元素用逗号隔开来表示一个元组 变量1,变量2… = 元组 变量个数和元组元素个数保持一致,获取元组所有元素的值 同时用多个变量获取元组元素的时候,变量个数可以比元组中元素个数少,但必须有且只有一个变量前有* 字典(dict) 是容器型数据类型,将{}作为容器的标志,里面多个元素用逗号隔开(元素必须键对) - {键

2020-09-28 20:19:01 140

原创 day-4列表作业

1.已知一个数字列表,求列表中心元素。 list1 = [99, 2, 35, 55, 9, 12, 2] print(list1[len(list1)//2]) 2.已知一个数字列表,求所有元素和。 list1 = [99, 2, 35, 55, 9, 12, 2] print(sum(list1)) 3.已知一个数字列表,输出所有奇数下标元素。 list1 = [99, 2, 35, 55, 9, 12, 2] for i in range(1,len(list1),2): print(li

2020-09-28 09:07:30 365

原创 2020_9_27_列表和元组

练习:删除指定分数列表中所有低于60分的成绩 scores = [98, 45, 34, 89, 23, 67, 23, 9, 54, 100, 78] 删除后: [98, 89, 67, 100, 78] 坑一:直接遍历用remove删除元素 - 删不干净(因为遍历的时候没有把所有元素都遍历出来) scores = [98, 45, 34, 89, 23, 67, 23, 9, 54, 100, 78] for score in scores: print(‘score:’, score) if scor

2020-09-27 22:54:48 300

原创 2020_9_25_数字和列表

三目运算符(三元运算符) C语言中的三目运算符: 表达式1?表达式2:表达式3 - 判断表达式1值是否是True,如果是整个运算结果是表达式2的结果否则运算结果是表达式3的结果 result = age>=18?‘成年’:‘未成年’ python中的三目运算符 表达式2 if 表达式1 else 表达式3 - 判断表达式1值是否是True,如果是整个运算结果是表达式2的结果否则运算结果是表达式3的结果 result = ‘成年’ if age>=18 else ‘未成年’ age

2020-09-27 00:15:45 320

原创 day3-分支和循环作业

基础题 根据输入的成绩的范围打印及格 或者不及格。 grade = float(input('请输入成绩:')) if 0<= grade < 60: print('不及格') elif 60 <= grade <= 100: print('及格') else: print('成绩输入错误') 根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。 age = int(input('请输入年纪:')) if 0&l

2020-09-24 23:57:39 2210

原创 2020_9_24_循环

python中的循环有两种:for循环和while循环 1.for循环 语法: for 变量 in 序列: 循环体 说明: a. for/in - 关键字;固定写法 b. 变量 - 可以是任意变量;一般写一个新的变量 c. 序列 - python中容器型数据类型,例如:字符串、列表、字典、元组、集合、迭代器、生成器、range等 d. 冒号 - 固定写法 e. 循环体 - 和for保持一个缩进的一条或者多条语句; 循环体就是需要重复执行的代码块 执行过程: 让变量去序

2020-09-24 19:08:16 238

原创 day2-运算符和变量作业

选择题 print(100 - 25 * 3 % 4) 应该输出什么? (B) A. 1 B. 97 C. 25 D. 0 下列哪种说法是错误的(B)。 A. 除字典类型外,所有标准对象均可以⽤于布尔测试 B. 空字符串的布尔值是False C. 空列表对象的布尔值是False D. 值为0的任何数字对象的布尔值是False 下列表达式的值为True的是(B)。 A. 3>2>2 B. 1 and 2 != 1 C. not(11 and 0 != 2) D. 10 < 20

2020-09-23 21:20:48 241

原创 2020_9_23_运算符和分支结构

运算符和分支结构 运算符 python中支持的运算符:数学运算符、比较运算符、逻辑运算符、赋值运算符、位运算(了解) 1.数学运算符:+(加法运算)、-(减法运算)、(乘法运算)、/(除法运算)、%(取余、取模)、//(整除)、**(幂运算) 1)+、-、、/和数学中的+、-、×、÷的功能一模一样 print(5+2) # 7 print(5-2) # 3 print(5*2) # 10 print(5/2) # 2.5 2)% - 取余、取模(数学中的求余数) x % y - 求 x

2020-09-23 21:17:07 217

原创 2020_9_22_markdown语法+python语言基础和变量

Day 1 markdown语法: 1.标题 - 在一行普通文字最前面加1-6个#(ctrl+/切换编辑状态) 2.代码引用 - 将代码对应的文字放在三个反引号开头和结尾之间(```) print('hello world') 3.普通引用 1)部分文本在两个反引号之间 1234 2)文本开头加一个或多个> hello hi 4.图片 - ![]() 5.超链接 - [可点击文字](跳转地址) 点击百度进行查找 6.列表 1)有序列表 - 文本前加 数字.空格 q s 2) 无

2020-09-23 09:16:51 814

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除