python作业
py自学实践
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
15.Redis
15.Redis15.1 Redis String15.1.1 删除 del key [key …]首先我们设置一个键值127.0.0.1:6379[1]> set w 20OK然后我们进行删除操作127.0.0.1:6379[1]> del w(integer) 1找不到 w key w键成功删除15.1.2 重命名 rename key newkey我...原创 2020-01-09 16:45:40 · 248 阅读 · 0 评论 -
12python切片实现trim()
12python切片实现trim()利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法strip()方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。test = "000python000world000"print(test.strip("0"))运行结果python000world正解1:利用循环更替字符...原创 2019-12-30 16:00:51 · 1374 阅读 · 0 评论 -
11网络七层模型&三次握手和四次挥手
网络七层协议网络的七层协议OSI是一个开放性的通信系统互连参考模型,它是一个定义得非常好的协议规范。OSI模型有7层结构,每层都可以有几个子层。 OSI的7层从上到下分别是 7 应用层 6 表示层 5 会话层 4 传输层 3 网络层 2 数据链路层 1 物理层 ;其中高层(即7、6、5、4层)定义了应用程序的功能,下面3层(即3、2、1层)主要面向通过网络的端到端,点到点的数据流。...原创 2019-12-30 16:00:14 · 596 阅读 · 0 评论 -
10练习print()和双层for循环
10练习print()和双层for循环用注释把每行代码作用写清楚grid = [[".", ".", ".", ".", ".", "."], [".", "0", "0", ".", ".", "."], ["0", "0", "0", "0", ".", "."], ["0", "0", "0", "0", "0", "."], ...原创 2019-12-26 17:03:59 · 656 阅读 · 0 评论 -
9计算当前回退N年的工作日数
9计算当前回退N年的工作日N使用time模块import time# 输入指定计算时间start_day = input("请输入回溯的日期(格式为:年-月-日):")end_day = input("请输入计算结束的日期(格式为:年-月-日):")# 将输入的时间转换为时间元组start_tuple = time.strptime(start_day, '%Y-%m-%d')en...原创 2019-12-26 16:18:31 · 264 阅读 · 0 评论 -
8.1查找字符串在原始串中出现次数
8.1查找字符串在原始串中出现次数如:sub_str = “bb”base_str = “abbcdfebb”求"bb"在原始串"abbcdfebb"出现两次参考replace方法将"bb"删除sub_str = "bb"base_str = "abbcdfebb"byBlank = base_str.replace(sub_str,"")print(byBlank)print(...原创 2019-12-25 18:55:21 · 240 阅读 · 0 评论 -
7查看模块:builtins内置方法
7查看模块:builtins内置方法builtins模块提供对Python的所有“内置”标识符的直接访问;例如,builtins.open 是内置函数的全名 open() 。dir()获得对象的方法import builtinsfun = dir(builtins)print(len(fun))print(fun)运行结果153['ArithmeticError', 'Asse...原创 2019-12-21 14:06:10 · 2042 阅读 · 2 评论 -
6.2定义管理员类
6.2定义管理员类管理员有属性(name,password),可以创建学校、创建课堂、创建老师'''6.2定义管理员类'''# 定义人的类class Person(object): def __init__(self, name, password): self.name = name self.password = password# 定义管理员...原创 2019-12-18 17:31:44 · 2282 阅读 · 0 评论 -
6.1定义一个类描述数字时钟
6.1定义一个类描述数字时钟要求:给定一个时间,例如15:50:00,则最终的效果为,如图:15:50:0115:50:0215:50:0315:50:0415:50:0515:50:0615:50:0715:50:0815:50:0915:50:1015:50:1115:50:1215:50:1315:50:1415:50:1515:50:1615:50:17...原创 2019-12-16 18:08:20 · 1347 阅读 · 1 评论 -
5.2提取合法的电子名称
5.2提取合法的电子名称import redef name_of_email(text): pattern = re.compile(r'\w+[\.\w]*@[\.\w+]*.[com|gov|net]') result = pattern.findall(text) return resultif __name__=="__main__": cont...原创 2019-12-14 11:17:17 · 184 阅读 · 0 评论 -
5.1验证电子邮件字符串是否合法
5.1验证电子邮件字符串是否合法要求1.@之前不能包含(中杠)-,及其他$&等符号,可以包含.,开头字符和数字2.统一命名is_valid_email()3.@之后数字或字母4.后缀.com|.gov|.net任意结尾实例email@mail.comimport redef is_valid_email(addr): # 注意匹配"."时需要\转义 pat...原创 2019-12-14 11:15:49 · 2285 阅读 · 0 评论 -
4.2os.walk()os.chdir()的作用
4.2os.walk()os.chdir()的作用os.walk()概述os.walk() 方法用于通过在目录树中游走输出在目录中的文件名,向上或者向下。os.walk() 方法是一个简单易用的文件、目录遍历器,可以帮助我们高效的处理文件、目录方面的事情。简单来说,os.walk()是深度遍历子文件和文件夹的一种方式与os.listdir()的差别通常当我们看到遍历文件和文件夹的时...原创 2019-12-14 11:07:32 · 582 阅读 · 0 评论 -
4.1封装一个删除文件函数
4.1封装一个删除文件函数import osdef deletefile(filename): # 获取当前目录所有文件及文件夹 file = os.listdir(os.getcwd()) if filename in file: # 判断是否为文件是则删除 while os.path.exists(filename): ...原创 2019-12-14 09:55:55 · 152 阅读 · 0 评论 -
3.5将二维结构列表和元组转换成字典
3.5将二维结构列表和元组转换成字典l = [["a", 1], ["b", 2]]t = (("x", 3), ("y", 4))d_l = dict(l)d_t = dict(t)print(d_l)print(d_t)结果为{'a': 1, 'b': 2}{'x': 3, 'y': 4}原创 2019-12-02 17:34:32 · 1566 阅读 · 0 评论 -
3.4 b=a,如何不改变a 的情况下改变b
3.4 b=a,如何不改变a 的情况下改变ba = dict()print(a)b = ab.update({"x": 1})print(a)print(b)改变b,a一起改变{}{'x': 1}{'x': 1}这是因为a, b同一地址print(id(a))print(id(b))18509075082321850907508232如何解决应避免直接赋值到地址,...原创 2019-12-02 16:41:30 · 358 阅读 · 0 评论 -
3.3将两个列表转换成列表和元组的组合
3.3将两个列表转换成列表和元组的组合list3 = ["mo", "deng", "ge"]list4 = [1, 2, 3]list5 = []for i in range(len(list3)): list5.append((list3[i], list4[i]))print(list5)[('mo', 1), ('deng', 2), ('ge', 3)]...原创 2019-12-02 16:08:39 · 1683 阅读 · 0 评论 -
3.2将列表中大于5元素置为0,小于5的元素置为1
3.2将列表中大于5元素置为0,小于5的元素置为1list2 = [3, 7, 0, 5, 1, 8]for i in range(len(list2)): if list2[i] < 5: list2[i] = 0 elif list2[i] == 5: list2[i] = 2 else: list2[i] = ...原创 2019-12-02 15:24:20 · 1938 阅读 · 0 评论 -
3.1将元组和集合合成一个列表
3.1将元组和集合合成一个列表tuple = (1, 2, 3)set = {"four", 5, 6}list = list(tuple) + list(set)print(list)[1, 2, 3, 5, 6, 'four']原创 2019-12-02 15:19:39 · 1231 阅读 · 0 评论 -
交换两个变量的值
2.4交换两个变量的值def demo(n): def inner(x, y): print(x, y) x, y = y, x print(x, y) return inner@demodef func(p): print(p)while True: x = int(input("请输入第一个数字:")) ...原创 2019-12-02 15:14:46 · 232 阅读 · 0 评论 -
计算2-100之间的素数的个数,返回结果
2.3计算2-100之间的素数的个数,返回结果def demo(n): def inner(x, y): count = 0 for i in range(x, y + 1): if i > 1: for j in range(2, i): if i % ...原创 2019-12-02 15:11:39 · 1665 阅读 · 0 评论 -
判断某个数是否是素数,返回结果
2.2判断某个数是否是素数,返回结果def demo(n): def inner(x): if 0 < x <= 2: result = 'True' i = 2 while x > i: if x % i == 0: result = "Fa...原创 2019-12-02 15:08:12 · 916 阅读 · 0 评论 -
封装函数实现如:输入2,5 求2+22+222+2222+22222
2.1封装函数实现如:输入2,5 求2+22+222+2222+22222def demo(n): def inner(x, y): sum = 0 list = [] for i in range(1, y+1): number = int(str(x) * i) list.append(n...原创 2019-12-02 15:04:51 · 897 阅读 · 0 评论 -
利用递归实现获取斐波拉契数列中第你个数字的值
1.2利用递归实现获取斐波拉契数列中第你个数字的值def fibo_list(n): if n <= 1: return n return (fibo_list(n-1) + fibo_list(n-2))while True: n = int(input("Please enter the number:")) if n == 0: ...原创 2019-12-02 14:13:56 · 356 阅读 · 0 评论 -
使用递归实现:计算某个数的阶乘
使用递归实现:计算某个数的阶乘def fact(x): if x == 1: return 1 return x * fact(x-1)while True: x = int(input("Please enter a number:")) if x == 0: break print(fact(x))# 欢迎使用M...原创 2019-12-02 14:05:06 · 821 阅读 · 0 评论
分享