- 博客(28)
- 收藏
- 关注
原创 day17-面向对象作业(1)
定义一个矩形类,拥有属性:长、宽 拥有方法:求周长、求面积class Rectangular: def __init__(self, length, width): self.length = length self.width = width def cal_peri_area(self, mode='perimeter'): if self.length > 0 and self.width > 0: .
2021-03-26 09:33:49
100
1
原创 day16正则表达式作业(1)
利用正则表达式完成下面的操作:一、不定项选择题能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括( AD)A.r"\(?\d{3}\)?-?\d{8}" B. r"[0-9()-]+" C.r"[0-9(-)]*\d*" D.r"[(]?\d*[)-]*\d*"能够完全匹配字符串“c:\rapidminer\lib\plugs”的正则表达式包括( BC )A. “c:\rapidminer\lib\plugs”B. “c:\rap
2021-03-25 09:23:54
127
原创 正则表达式
一、匹配类普通字符。除了具有特殊意义的字符除外,在表达式中代表字符本身。. :代表任意字符。\d: 代表数字\s:代表任意空白字符,如空格,\t, \n\w:代表数字、字符、下划线、中文\D:除数字外的字符\S:除空白字符外的任意字符\W:数字、字符、下划线、中文外的任意字符[字符1,字符2]:匹配[ ]中的任意字符,在[]中也可以使用a-z的形式,-放在两个字符间才有意义[^字符1,字符2]:匹配除了[ ]中的任意字符二、检测类 – 在匹配成功的基础上\b:检测是否为单词边
2021-03-25 09:22:58
118
原创 迭代器、生成器、虚拟空间
一、迭代器什么是迭代器?迭代器是一种纵向的容器型数据。与列表、字典等序列型数据不同的是,无法获得序列的长度或指定元素的值。只出不进。只要知道了迭代器中的元素就意味着元素被读取,也就是从迭代器中取了出来。创建迭代器?通过关键字iter(序列型数据)。任何序列型数据都可以转换成迭代器。通过生成器创建。读取迭代器?通过next(迭代器),来获取。通过遍历。如果迭代器中没有数据,如果在进行读取操作,则会报错。StopIteration 。如果对迭代器进行类型转换,如list(迭
2021-03-23 15:02:32
82
原创 设计管理系统
设计管理系统# 定义显示操作页面的函数def show_welcome(): welcome = """ ======================================== **欢迎来到XX管理系统** 1.登 录 2.注 册
2021-03-19 09:03:22
195
原创 带参数的装饰器、模块和包、常见系统模块
一、带参数的装饰器普通函数和匿名函数使用无参装饰器的两种方式# 一个无参装饰器,使返回的数据都是字符串格式def out_str(fn): def new_f(*args, **kwargs): result = fn(*args, **kwargs) result = str(result) print('已转变为字符串') return result print('装饰器被调用') return new_f
2021-03-18 09:18:09
130
2
原创 实参高阶函数和装饰器
一、函数与变量定义函数就是定义变量。凡是变量可以做的,函数名就可以做。可以做赋值操作可以作为容器型数据的元素可以作为实参,传入函数形参列表,即为实参高阶函数可以作为函数返回值,即为返回值高阶函数二、实参高阶函数系统函数max, min, sort, map,reduce(需要from functools import reduce)max(序列型数据, key= 函数),函数的要求是需要一个参数,一个返回值,返回值是进行比较的对象min, sort 的用法和max一样map(函数,
2021-03-17 09:12:18
68
原创 day10函数作业2(1)
写一个匿名函数,判断指定的年是否是闰年写一个函数将一个指定的列表中的元素逆序( 如[1, 2, 3] -> [3, 2, 1])(注意:不要使用列表自带的逆序函数)my_reverse = lambda in_list=[]: in_list[::-1]print(my_reverse([1, 2, 3]))写一个函数,获取指定列表中指定元素的下标(如果指定元素有多个,将每个元素的下标都返回)例如: 列表是:[1, 3, 4, 1] ,元素是1, 返回:0,3def get_..
2021-03-16 09:00:03
78
原创 函数参数、返回值、内存管理、匿名函数
一、函数参数(一)、位置参数和关键字参数函数调用时,可以按位置传入,也可以按参数名称,即关键字传入。两者可以混用,混用时,关键字参数要在位置的后面。且需保证,参数都是一一对应。(二)、默认值参数函数定义时,可以对参数设置默认值。有默认值的参数,需要放到没有默认值参数的后面(三)、参数类型声明为了方便调用函数,进行函数定义时,可以进行参数的类型声明。也可用默认值的方式,为函数的参数设置类型,类型就是默认值的类型(四)、不定长参数*parameters :接收的是一个元组,调用
2021-03-16 08:58:36
140
原创 字符串格式化与初识函数
一、字符串格式化格式占位符。含有占位符的字符串 % (数据1,数据2…)%s --表示字符串%d --表示整数%.Nf --表示保留几位小数f-strf’{数据:.Nf}’ --表示保留几个小数f’{数据:.N%}’ --表示保留几个小数的百分数f’{数据:,}’ --表示将一个大数字用逗号隔开f’{数据:符号>N}’ --表示在在开始用符号填充字符串,使字符串长度为N位。f’{数据:符号<N}’ --表示在在末尾用符号填充字符串,使字符串长度为N位。二、
2021-03-15 08:53:57
72
原创 day9-函数作业(1)
编写一个函数,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} def chg_key_value(in_dict): """ 换指定字典的key和value :param in_dict: 传入的拟交换键值的字典 :return: """ out_dict = {in_dict[i]: i for i in in_dict}..
2021-03-15 08:52:52
48
原创 字符串
一、什么是字符串以’’,"",""""",’’’’’'作为标志,后两者的主要区别在于,其中可以进行回车操作。不可变。故不可对原字符串进行增删改操作有序。可以用下标进行查询。元素类型。可以是任意类型,主要分为普通字符和转义字符。二、 转义字符概念:在字符前面加反斜杠,表示特殊含义\n : 回车\t : 制表符\\: 斜杠\': 单引号\": 双引号\u + 16进制的四位数: 取对应的字符r方法:使字符串中的转义字符全部失效三、进制2进制基数: 0,1位权以0b
2021-03-12 08:49:26
70
原创 常见容器总结
列表字典元组集合类型名listdicttupleset容器标志 []有序可变元素类型不限{key:value}无序可变键名不可变,且唯一值的类型不限()有序不可变元素类型不限{}无序可变元素类型不可变,且唯一容器特点增删改查增:append,extend,insert删:pop,del, remove改:列表[下标] = 元素查:单值,切片增改:setdefault,字典[key] = value,update删:remove,pop,...
2021-03-11 08:55:32
138
原创 常见4种容器使用总结
列表字典元组集合类型名listdicttupleset容器标志[元素1, 元素2,…]{key1:value1, key2:value2,…}(元素1,元素2,…){元素1,元素2,…}容器的特点可变;有序可变;无序不可变;有序可变;无序增删改查1. 增:append、insert2. 删:del、remove、pop3. 改:列表[下标] = 值4. 查:列表[下标]、列表[开始下标: 结束下标:步长]、遍历1. 增:字典[key]=...
2021-03-11 08:54:44
141
原创 3.集合
3.用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)a. 求选课学生总共有多少人b. 求只选了第一个学科的人的数量和对应的名字c. 求只选了一门学科的学生的数量和对应的名字d. 求只选了两门学科的学生的数量和对应的名字e. 求选了三门学生的学生的数量和对应的名字subj1 = {'小a', '小b', '小c', '小f', '小x', }subj2 = {'小a', '小c', '小d', '小f', '小m', '小x', '小y', }subj3 = {'小e', '小
2021-03-11 08:53:39
267
原创 day6-列表和字典作业(1)
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 randomrand_li = [random.randint(1, 50)
2021-03-09 20:34:35
255
原创 列表相关方法、元组、字典初识
一、列表相关方法(一)内置方法 --统一调用方式:列表.方法append – 在列表末尾添加extend – 将元素展开,放入列表末尾clear – 情况列表元素sort – 排序,revers = True 为降序reverse – 倒序copy – 浅复制count – 获取某个元素个数,若没有,则为0index – 获取某个元素索引,若没有,则报错。(二) 列表推导式结构1: [表达式 for 变量 in 序列]结构2: [表达式 for 变量 in
2021-03-09 20:32:46
71
原创 列表
什么是列表容器,可以装任何数据类型有序的可变的增append --在列表末尾插入元素列表.append(元素)insert --在指定索引的前面插入相应元素,当索引为负数时,需注意列表.insert(下标,元素)tvs = ['甄嬛传', '还珠格格', '情深深雨朦朦', '琅琊榜', ]tvs.insert(1, '庆余年')print(tvs)tvs.insert(-1, '西游记')print(tvs)=======================
2021-03-09 08:53:02
67
原创 day5-列表作业(2)
1.已知一个数字列表,求列表中心元素。nums = [23, 9, 34, 5, 15, 71]cen_list = len(nums)//2if len(nums) % 2: print(nums[cen_list])else: print(nums[cen_list-1], nums[cen_list])2.已知一个数字列表,求所有元素和。3.已知一个数字列表,输出所有奇数下标元素。4.已知一个数字列表,输出所有元素中,值为奇数的元素。5.已知一个数字列表,将所有元素乘
2021-03-09 08:52:22
648
原创 周末作业-循环练习题
判断101-200之间有多少个素数,并输出所有素数。求整数1~100的累加值,但要求跳过所有个位为3的数。3. 有⼀分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的第20个分数pre_1 = 3pre_2 = 2n = 20for i in range(3, n): pre_1, pre_2 = pre_1 + pre_2, pre_1else: print((pre_1 + pre_2), '/', pre_1, sep='') ..
2021-03-08 08:59:14
615
原创 数的运算与初识列表
一、数的运算数的类型:整数(int)、浮点数(flaot)、布尔型(bool)、复数(complex)计算机存储浮点数时,会有一定误差,如把5存储成4.999999999或5.000000001,所以在比较两个数是否相等时,‘==’,pyhton会自动比较两个数的差值。浮点数也可用科学记数法表示。复数: a + bj,的形式表示,可以相应数学运算,当1+1j,时,j前面的1不能省略。学习math、cmath两个模块,及其中部分函数,如math.ceil()、math.floor()、mat
2021-03-08 08:58:08
104
原创 多分支和循环结构
一、分支结构(一)双分支 if...else(二)多分支 if...elif...elif...else,当其中一个条件满足后,将不再执行后面的语句。二、循环结构(一)for 循环for 变量 in 序列: 循环体序列:容器型的数据结构,如字符串、列表、元组、字典、生成器、推导式、range等range(M,N,step)取从[M,N)的数据,并以step为步长。(二) while 循环while 条件语句: 循环体当不知道循环次数的时候,
2021-03-04 19:58:33
272
1
原创 day3 分之和循环作业
基础题根据输入的成绩的范围打印及格 或者不及格。根据输入的年纪范围打印成年或者未成年,如果年龄不在正常范围内(0~150)打印这不是人!。输入两个整数a和b,若a-b的结果为奇数,则输出该结果,否则输出提示信息a-b的结果不是奇数。使用for和while循环输出 0~100内所有3的倍数。5. 使用for和while循环输出100~200内个位数或者十位数能被3整除的数。# for 实现for i in range(100, 200): n_1 = i % 10
2021-03-04 19:55:56
140
1
原创 day2-运算符和变量作业
选择题print(100 - 25 * 3 % 4) 应该输出什么? (B)A. 1B. 97C. 25D. 0下列哪种说法是错误的()。A. 除字典类型外,所有标准对象均可以⽤于布尔测试B. 空字符串的布尔值是FalseC. 空列表对象的布尔值是FalseD. 值为0的任何数字对象的布尔值是False下列表达式的值为True的是(B)。A. 3>2>2B. 1 and 2 != 1C. not(11 and 0 != 2)D. 10 < 20 a
2021-03-03 19:43:15
100
1
原创 内存与变量、运算符、分支结构
文章目录一、内存与变量(一)内存的计量(二) 内存申请与分配二、运算符(一)数学运算符(二) 比较运算符(三) 逻辑运算符(四) 赋值运算符(五) 位运算符三、分支结构(一)三种流程控制结构(二) if...else一、内存与变量(一)内存的计量位(bit)字节(byte),1 byte = 8 bit1 kb = 1024 字节1 Mb = 1024 kb1 G = 1024 Mb1 T = 1024 G (二) 内存申请与分配c或java:根据变量类型来申请内存空间。变量的值改
2021-03-03 19:41:45
82
原创 基础语法、输入输出、变量
文章目录一、基础语法二、输入输出三、变量一、基础语法注释#,’’’ ‘’’, “”" “”"或者是快捷键:ctr+/语句一句有效代码称为一条语句。标识符程序中涉及起名字的时候,包括变量名、函数名、类名等;由字母、数字、下划线组成,数字不能开头;不能用系统关键字和内置的函数名或类名;大小写敏感;可用中文,但不鼓励。age = 18年龄 = '19' # 合法但不建议使用print(age, 年龄)关键字系统共35个关键字
2021-03-02 20:37:30
268
原创 认识python与pycharm使用
文章目录一、认识python(一)python发展史(二) python优缺点二、使用pycharm(一) 创建项目并关联解释器(二) 界面个性化设置一、认识python(一)python发展史1989年的圣诞节期间,创始人吉多*范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的解释程序,作为ABC语言的一种继承,python由此诞生。图为吉多,因编程哲学,“用一种方法,最好是只有一种方法来做一件事”,他也被称作“仁慈的独裁者”。(二) python优缺点优点简洁,容易上手开
2021-03-02 20:00:58
126
原创 typora—markdown常见用法
一、标题设置#后面加上文字内容表示标题#的个数表示是几级标题,从一个到六个查看源码的快捷键是ctr + “/”二、列表的使用1. 有序列表 数字+ ‘. ’+“空格”。换行后可以自动生成。按tab 键自动生成二级列表programmingpythonjavasportsbasketballfootball2. 无序列表 ‘+‘或者’-’ + “空格”3. 上述的列表都可以有一级或者二级等三、 引用1. 代码引用 用首尾各三个反引号来表示,
2021-03-02 19:04:37
88
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人