
python_base
Rookie_Max
这个作者很懒,什么都没留下…
展开
-
Python_使用矩阵计算斐波那契数列
使用numpy模块的矩阵,计算斐波那契数列1 1 2 3 5 8 13 21 34 …import numpy as npdef fibo(n): return ((np.mat("1 1;1 0"))**(n-1))[0,0]测试print(fibo(2))print(fibo(3))print(fibo(5))结果125...原创 2020-04-14 20:58:00 · 820 阅读 · 0 评论 -
Python_map()函数,规范英文名字
利用map()函数,把用户输入的不规范的英文名字,变为首字母大写,其他小写的规范名字。如:输入:[‘adam’, ‘LISA’, ‘barT’],输出:[‘Adam’, ‘Lisa’, ‘Bart’]def func(list_target): list_result = list(map(lambda item: item.capitalize(), list_target)) ...原创 2020-02-07 20:43:24 · 607 阅读 · 0 评论 -
Python_定义函数实现字符串的strip函数
利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法。def trim(string,sep=" "): while True: if string.startswith(sep): string = string[1:] elif string.endswith(sep): ...原创 2020-02-07 20:39:30 · 394 阅读 · 0 评论 -
Python_多线程技术拷贝文件
使用多线程方式备份文件使用多线程拷贝一个目录,要求同时拷贝该目录下的这些文件import osfrom threading import Thread# 先定义拷贝函数def copy(dir_from, dir_to, file): # 拷贝文件 if os.path.isfile("%s/%s" % (dir_from, file)): f = op...原创 2020-02-14 21:11:07 · 997 阅读 · 0 评论 -
Python_文件偏移量,写入时间到新文件
要求:1. 向一个文件中每隔2秒写入一行内容 : 1. 2020-01-01 12:12:12 2. 2020-01-01 12:12:14 3. 2020-01-01 12:12:16 4. 2020-01-01 12:12:18 5. 2020-01-01 12:12:282. 打开文件随时可以看到已经写入的内...原创 2020-02-07 21:13:01 · 495 阅读 · 0 评论 -
Python_定义函数实现copy复制文件
将file1 复制一份存为file2思路:1. 打开file1 和file22. 从file1中读取出内容,将这些内容写入到file2中3. 如果file1很大应该循环的进行读写def copy(file1, file2): fr = open(file1, 'rb') fw = open(file2, 'wb') while True: dat...原创 2020-02-07 20:59:21 · 2897 阅读 · 0 评论 -
Python_IO练习,查询字典
文件操作的应用思路:逐行遍历文件对每一行用split()提取单词进行比对找到单词就打印这一行最后找不到给个提示word = input("Word:") # 要查找的单词# 打开文件f = open("dict.txt") # 默认就是r方式# 每次获取一行for line in f: w = line.split(' ')[0] # 提取每一行的单词 ...原创 2020-02-07 20:54:52 · 333 阅读 · 0 评论 -
Python_2048核心算法
2048 核心算法核心:去零操作,相邻相同则合并,向左移动:从左向右依次取出每行数据向右移动:从右向左依次取出每行数据向上移动:方阵转置后向左移动再转置向下移动:方阵转置后向右移动再转置list_merge = [2,0,2,0]将0元素移动到列的末尾def zero_to_end(): """ 把list_merge中的0元素移动到末尾,其他元素相对...原创 2020-01-19 21:15:05 · 4624 阅读 · 0 评论 -
Python_计算任意个数的数字之和
星号形参的应用,在函数内接收参数形成元组def add(*args): sum = 0 for i in args: sum += i return sumprint(add(1, 2, 3, 4, 5))运行结果15原创 2020-01-19 20:59:25 · 11384 阅读 · 0 评论 -
Python_判断质数,获取范围内的质数
质数,大于1的整数,除了1和自身以外,不能被其他数字整除""" 定义函数,获取指定范围内的所有质数"""# 判断是否是质数def is_prime_number(number): """ 判断一个数是否为质数 :param number: 大于1的整数 :return: True是质数,False不是质数 """ for i...原创 2020-01-19 20:55:24 · 1626 阅读 · 3 评论 -
Python_方阵转置
思想:对角线不变,两端交换""" 方阵转置"""# 创建def square_matrix_transpose(list_target): """ 传递二维方阵,返回转置后的方阵 :param list_target: 二维方阵 :return: 转置后的方阵 """ for j in range(len(list_tar...原创 2020-01-19 20:44:08 · 491 阅读 · 0 评论 -
Python_使用函数创建矩形图案
做函数运用服务意识,方便使用者""" *** * * ***"""# 创建def make_rectangle(side_length, char): """ 创建指定边长的中空矩形 :param side_length: int边长 :param char: 字符 :return: """ if ...原创 2020-01-19 20:39:41 · 1659 阅读 · 0 评论 -
Python_列表元素去重
算法:外层倒序从后向前判断,如果相同元素(里层从前往后判断),则删除,如果删除了当前元素,无需继续用当前元素比较""" 算法题,重复元素保留一个"""list01 = [34, 34, 8, 9, 8, 9, 34, 56, 8, 8, 8, 8, 9]# 外层倒序,确保不会遗漏for i in range(len(list01) - 1, -1, -1): # 内层正序or...原创 2020-01-19 20:36:01 · 361 阅读 · 0 评论 -
Python_判断列表有无重复元素
算法:从第一个开始,每一个与后面的元素比较,重复则输出True并结束程序,没有重复执行else""" 算法题:有重复元素为True,否则为False,有重复,程序停止并输出"""list01 = [34, 8, 56, 9, 8, 56]count = 0# 外层循环取到倒数第二个for j in range(len(list01) - 1): # 内层循环从第二个开始对比,...原创 2020-01-19 20:32:12 · 2267 阅读 · 0 评论 -
Python_从小到大排序
拿第一个和后面的元素逐个比较,比后面的大就互换……""" 从小到大排序"""list01 = [8, 4, 3, 5, 1, 6, 9, 0, 7, 2]# 取到倒数第二个for r in range(len(list01) - 1): 从二个开始比到最后 for c in range(r + 1, len(list01)): if list01[r]...原创 2020-01-19 20:28:30 · 4976 阅读 · 0 评论 -
Python_矩阵转置
矩阵转置:行变列,列变行算法:列元素放到新列表的行list01 = [ [1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]]# 转置list02 = []for c in range(len(list01[0])): line = [] for r in range(len(list01)): ...原创 2020-01-19 20:24:22 · 471 阅读 · 0 评论 -
Python_计算字符串中每个字符出现的次数
每个字符和次数之间存在对应关系,使用字典存储""" 计算字符中每个字符出现的数量,不使用count方法 "abacdce" a出现的次数是2次 b出现的次数是1次 c出现的次数是2次 d出现的次数是1次 e出现的次数是1次"""string = input("请输入任意字符:")dict01 =...原创 2020-01-19 20:04:11 · 3005 阅读 · 0 评论 -
Python_数据结构练习2
“从里到外,套容器”具体景区之间为并列关系,使用列表存储;景区和具体景区为对应关系,使用字典存储;城市和景区、美食为对应关系,使用字典存储;数据结构为 字典内嵌字典内嵌列表""" 定义数据结构,存储以下数据 "北京" "景区" -- "故宫","天安门","天坛" "美食" -- "豆汁","焦圈","烤鸭" "天津" ...原创 2020-01-19 20:07:16 · 690 阅读 · 0 评论 -
Python_数据结构练习
分析数据:爱好之间并列关系,使用列表;人和爱好之间有对应关系,使用字典;故数据结果为 字典内嵌列表""" 定义数据结构,存储以下数据 (1) "小王"喜欢"编码","看书","跑步","音乐" "小张"喜欢"刷抖音","看电影","吃" ... -- 打印小王的所有喜好(一行一个) -- 打印所有人的名称(一行一个...原创 2020-01-19 19:56:58 · 449 阅读 · 0 评论 -
Python_集合的应用
由于涉及到集合的运算,分析数据结构为字典内嵌集合集合的应用""" 一家公司有如下员工, 经理:"小明","小王","小张" 技术员:"小明","小王","小刘","小黄" 1.选择数据的结构,存储以上信息 2.计算是经理也是技术的都有谁 3.是经理不是技术的 4.是技术不是经理的 5.公司总共有多少人 6....原创 2020-01-19 19:52:53 · 332 阅读 · 0 评论 -
Python_使用字典存储学生信息
名字和年龄、性别、成绩有对应关系,使用字典内嵌列表的数据结构{“姓名”:[年龄,“性别”,成绩],“姓名”:[年龄,“性别”,成绩],……}""" 在终端中循环录入学生信息(名称,年龄,性别,成绩...) 如果名称为空,停止录入 1.在终端中打印所有学生信息(一行一个) 格式:xxx的年龄是xxx,性别是xxx,成绩是xxx 2.如果录入了”小明...原创 2020-01-19 19:46:21 · 29113 阅读 · 1 评论 -
Python_使用字典存储商品信息
名称和价格存在对应关系,使用字典存储数据使用k,v遍历字典.items()""" 在终端中循环录入商品信息(名称,单价) 如果名称为空,停止录入 1.在终端中打印所有商品信息(一行一个) 格式:XXX的价格是YYY 2.如果录入了游戏机,单独打印其价格"""commodity_dict = {}while True: commodi...原创 2020-01-19 19:41:49 · 4627 阅读 · 0 评论 -
Python_计算是今年的第几天
条件表达式、元组、元组切片的应用""" 获取年月日,计算这是这一年的第几天,2019,5,18 算法:前几个月的总天数+当月天数"""# 定义函数def get_days(year, month, day): day_of_Feb = 29 if year % 4 == 0 and year % 100 != 0 or year % 400 == 0 else 28...原创 2020-01-19 19:37:27 · 1615 阅读 · 0 评论 -
Python_排列 组合 阶乘计算
""" 计算置换(阶乘),排列,组合"""# 定义阶乘函数def factorial(n): s = 1 for index in range(n, 0, -1): s *= index return s# 定义排列函数def A(n, k): return factorial(n) / factorial(n - k)...原创 2020-01-19 19:29:52 · 1181 阅读 · 0 评论 -
Python_九九乘法表
for循环嵌套的应用""" 九九乘法表"""for i in range(1,10): for j in range(1,i+1): print(str(j)+'×'+str(i)+'='+str(j*i),end='\t') print()运行结果1×1=1 1×2=2 2×2=4 1×3=3 2×3=6 3×3=9 1×4=4 2×4=...原创 2020-01-19 19:20:42 · 160 阅读 · 0 评论 -
Python_双色球多注生成
循环语句的应用''' 例:输入5,生成5注双色球号码'''import randomn = int(input("请输入几注:"))for __ in range(n): result_list = [] while True: random_number02 = random.randint(1, 33) if random_numb...原创 2020-01-19 19:17:58 · 513 阅读 · 0 评论 -
Python_双色球
循环语句和条件语句的综合应用""" 彩票:双色球 红色:6个 1-33之间整数 不能重复 蓝色:1个 1-16之间整数 -- 随机创建一注彩票(列表,蓝色作为最后一个元素) -- 在终端中录入(购买)一注彩票 提示:"请输入第1个红色号码" "数字超过范围" "号码已经存在" 一等奖是中了6红球加1蓝球 二等奖是中了6个红...原创 2020-01-19 19:07:28 · 2818 阅读 · 0 评论 -
Python_获取建国以来的闰年
列表推导式的应用""" 将1949年到2020年之间的闰年存入列表"""list_result = [year for year in range(1949, 2021) if year % 4 == 0 and year % 100 != 0 or year % 400 == 0]print(list_result)运行结果[1952, 1956, 1960, 1964, ...原创 2020-01-19 19:02:15 · 2489 阅读 · 0 评论 -
Python_字符串反转
变成列表(可变)操作后,再变成字符串(不可变)""" 将英文语句进行反转 How are you -> you are How"""string = "How are you"#string_list = string.split(" ")string_list = string_list[::-1]rev_string = " ".join(string_...原创 2020-01-19 18:58:57 · 483 阅读 · 0 评论 -
Python_循环拼接字符串
使用可变对象(列表)代替不可变对象(字符串),进行频繁操作""" 在终端中循环录入字符串,如果录入为空,则停止 打印所有内容为一个字符串"""string_list = []while True: string = input("按回车停止or请输入任意内容:") if string == "": break else: ...原创 2020-01-19 18:00:18 · 8993 阅读 · 0 评论 -
Python_斐波那契数列
查找数列规律,核心是a1, a2 的替换""" 斐波那契数列:从第三项开始,每一项都等于前两项之和 1 1 2 3 5 8 13 21…… 获取一个斐波那契数列长度,打印列表 5 -> 1 1 2 3 5"""# 定义函数def fibo(n): a1 = 1 a2 = 1 list_result = [1]...原创 2020-01-19 17:53:02 · 588 阅读 · 0 评论 -
Python_列表中找最大值
把第一个元素作为最大值,依次与后面的元素对比,比后面的小,则重新赋值最大值,循环完成后得到最大值""" list01=[4,5,65,76,7,8] 不用max函数,在列表中找出最大值"""list01 = [4, 5, 65, 76, 7, 8]# 把第一个元素作为最大值max_value = list01[0]# 从第二个开始对比for i in range(1,...原创 2020-01-19 17:44:12 · 20241 阅读 · 0 评论 -
Python_删除列表的奇数
使用for循环倒序删除,防止跳过元素""" 删除列表中所有奇数"""list01=[54,5,65,67,78,8]for i in range(len(list01) - 1, -1, -1): if list01[i] % 2 != 0: del list01[i]print(list01)...原创 2020-01-19 17:37:29 · 10695 阅读 · 3 评论 -
Python_列表倒序取出元素
for循环倒序、列表的append添加方法的应用""" 在终端中循环录入学生姓名,如果录入空,则停止,倒序输出所有人。 要求:姓名不能重复(如果重复,提示,不存储)"""nameclub = []while True: name = input("请输入姓名:") if name == "": for i in range(len(namec...原创 2020-01-19 17:28:48 · 1385 阅读 · 0 评论 -
Python_最高分最低分平均分
列表、max()、min()、sum()、len()函数的应用体会列表:对多个数据进行统一操作!!""" 在终端中循环录入学生成绩,如果录入空,则停止,打印最高分,最低分,平均分"""grade = []while True: str_score = input('请输入成绩:') if str_score == '': print("最高分:" ...原创 2020-01-19 17:17:13 · 15649 阅读 · 0 评论 -
Python_小球弹起高度和次数
while循环语句、字符串格式化的应用""" 一个小球从100米高度落下,每次弹回原高度一半(最小弹起高度0.01m) 请计算: -- 总共弹起多少次? -- 整个过程走了多少米?"""dictance = 100height = 100count = 0while height / 2 > 0.01: # 弹起来的高度 dictance +=...原创 2020-01-19 17:02:05 · 1214 阅读 · 0 评论 -
Python_判断是否回文
字符串切片的应用""" 在终端中判断一个字符串是否是回文 例如:上海自来水来自海上"""string = input("请输入一段文字:")rev_string = string[::-1]if string == rev_string: print(string + ":是回文")else: print(string + ":不是回文")...原创 2020-01-19 16:53:29 · 714 阅读 · 0 评论 -
Python_根据矩形边长打印矩形
for循环的应用""" 在终端中获取一个矩形边长,打印矩形 例如:4 **** * * * * **** 例如:6 ****** * * * * * * ...原创 2020-01-19 16:48:09 · 953 阅读 · 0 评论 -
Python_根据编码值获取字符
死循环、chr()函数的应用''' 在终端中循环录入编码值,打印每个文字,要求如果录入空字符串,则程序退出'''while True: str_number = input('按回车退出程序or输入任意编码值:') if str_number == '': print('程序结束!') break else: n...原创 2020-01-19 16:45:19 · 683 阅读 · 0 评论 -
Python_打印编码值
for循环语句、ord()函数的应用''' 在终端中获取一个字符串,打印每个字符的编码值'''string = input('请输入任意内容:')for i in string: print(ord(i))原创 2020-01-19 16:43:25 · 698 阅读 · 0 评论