Python
ITB业生
编程能让我享受成果的喜悦。
展开
-
有趣的Python-turtle
Python标准库 turtle 模块的使用及作品介绍原创 2024-09-21 23:21:06 · 983 阅读 · 0 评论 -
Anaconda最新安装教程
Anaconda 最新安装教程原创 2024-09-04 14:45:17 · 1086 阅读 · 0 评论 -
Jupyter Notebook详细教程
Jupyter Notebook使用教程原创 2024-08-28 17:57:20 · 1202 阅读 · 0 评论 -
Python实现日志的记录
日志等级从低到高的顺序是: DEBUG < INFO < WARNING < ERROR < CRITICAL。:记录Web服务器的活动,如访问者的IP地址、请求的资源、HTTP状态代码等。:记录与安全相关的事件,如登录尝试、权限更改、防火墙活动等。:记录操作系统、应用程序、硬件组件等的事件和错误。:记录特定应用程序的运行状态、用户活动、异常等。:记录数据库的更改、查询、事务等。,它将是我持续更新的巨大动力,】如果对您有所帮助,欢迎。原创 2024-06-07 14:21:27 · 1966 阅读 · 2 评论 -
PyCharm:No Python interpreter configured for the project
No Python interpreter configured for the project原创 2023-09-21 10:04:34 · 2571 阅读 · 0 评论 -
Python 每日一题(二分法查找算法)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 使用P分析: (1)遍历数中的每位数,将其对应次方并求和,判断各个位上的数的和是否与该数相等。 (2)遍历数位对应的区间传入判断是否为水仙花数。实现:def waterNumber(num, figure): ''' 判断一个数是否为水仙花数 :param num: int, 要判断的数字 :param figure: int,表示位...原创 2021-06-17 13:11:25 · 783 阅读 · 0 评论 -
Python 每日一题(获取指定位数区间内的所有水仙花数)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目:删除列表中所有重复的元素,要求不能修改列表中原有元素的顺序。分析: 说到去重:第1个想到就是基于集合的特性(集合中的元素唯一),但是要求不能修改原有列表中元素的顺序(集合是无序的);则可以通过双层循环遍历的方式依次比较元素与其之前的元素是否相等,如果相等则删除。实现:def del_same_element(lists): ''' 删除列表中重复的元素 ...原创 2021-06-17 12:41:18 · 1456 阅读 · 0 评论 -
Python 每日一题(按序删除列表中的重复元素)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目:打印指定路径下的文件类型。分析: 遍历指定路径下的文件,递归的判断哪些是指定类型格式文件并打印。实现:import osdef pick(obj, ftype): ''' 判断当前文件是以什么格式结尾 :param obj: object,查找的文件路径对象 :param ftype: str,查看的文件格式 :return: ...原创 2021-06-17 12:00:14 · 316 阅读 · 0 评论 -
Python 每日一题(打印指定路径下的文件类型)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目:通过给定的列表中的字典数据按照年龄降序排列。alist = [{'name':'a','age':20},{'name':'b','age':30},{'name':'c','age':25}]分析:方法1:利用列表的sort方法排序list.sort(key=None, reverse=False)参数:key:表...原创 2021-06-13 10:03:45 · 291 阅读 · 2 评论 -
【Python每日一题】99乘法表的不同玩法
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 通过给定的列表中的字典数据按照年龄降序排列。 alist = [{'name':'a','age':20},{'name':'b','age':30},{'name':'c','age':25}] 分析: 方法1:利用列表的sort方法排序 list.sort(key=None, reverse=False) 参数: k...原创 2021-06-12 17:59:53 · 269 阅读 · 2 评论 -
Python 每日一题(字典数据排序)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 通过给定的数(层数),构建并返回以列表组成的杨辉三角。分析: 1、判定给定次数如果小于1,则返回None。 2、给定的次数大于等于1,如果小于2,则在大列表中存储对应循环次数个1。 3、给定的次数大于等于2,创建列表用于存储原列表中上一个元素列表中从左至右的前后2个元素的和,最终将整个列表中添加至大列表。 4、在大列表中添加的列表(最后一个元素列表),前后插入和追加元素...原创 2021-06-11 21:38:38 · 995 阅读 · 2 评论 -
pycharm 软件界面设置
pycharm 软件界面设置python安装教程pycharm安装教程【1】Pycharm配置炫酷主题主题链接说明:选择适合的主题:下载下来是一个 jar 包。操作:【2】 Pycharm取消碍眼的波浪线提醒操作:软件右下角【人头】 --> 调至【Syntax】【3】Pycharm关闭小黄灯提示操作:【4】Pycharm调整菜单字体样式操作:【5】Pycharm实现代码编辑区上下左右分屏操作:【6】Pycharm调整行内代码自动换行操作:原创 2021-06-04 18:23:57 · 2582 阅读 · 0 评论 -
Python 实现大文件读写
Python实现大文件的读写1、需求 1个70M左右的 fna 文件,将其数据按照一定的格式存储到 csv 的文件中,fna中文件的部分数据如下: 存储为以下结果:2、需求分析 方案1:使用队列 + 多进程方式 一个进程实现从需求的 fna 文件中读取数据并处理,以队列的方式将其存储至队列中,一个进程实现从队列中读取数据将其存储至csv文件中。 方案2:使用 pandas 从需求的 fna 文件中读取数据并处理,...原创 2021-04-10 08:15:44 · 1882 阅读 · 13 评论 -
Python 每日一题(二分法查找)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 从有序数字列表中找到目标值,并返回其索引,如果目标值不在列表中,返回它可以按顺序插入的索引。输入:[3, 5, 6, 8, 9] 8输出:3输入:[1, 2, 6, 8, 9] 5输出:2分析: 1、定义两个变量:leftright,用于确定查找区间 2、需循环判断 left <= right,计算出中间位置的索引值...原创 2021-03-30 12:05:30 · 308 阅读 · 0 评论 -
Python 每日一题(杨辉三角)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 通过给定的数(层数),构建并返回以列表组成的杨辉三角。分析: 1、判定给定次数如果小于1,则返回None。 2、给定的次数大于等于1,如果小于2,则在大列表中存储对应循环次数个1。 3、给定的次数大于等于2,创建列表用于存储原列表中上一个元素列表中从左至右的前后2个元素的和,最终将整个列表中添加至大列表。 4、在大列表中添加的列表(最后一个元素列表),前后插入和追加元素...原创 2021-03-29 14:30:53 · 334 阅读 · 2 评论 -
Python 每日一题(返回给定字符串中第一个不重复的字符)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 查看给定二维列表中是否存在目标数。分析: 二维列表:表示一个列表中元素还是列表,则可以先遍历二维列表,然后判定目标数是否存在,存在则返回True,否则返回False。实现:def find_2Dlist(lists, target): ''' 查找二维列表中是否存在目标数 :param lists: list, 查找的二维列表 :param t...原创 2021-03-28 09:38:28 · 1488 阅读 · 0 评论 -
Python 每日一题(斐波那契数列)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 定义函数,根据长度获取斐波那契数列。 斐波那契数列:从第3项开始,每一项都等于前两项之和。 1, 1, 2, 3, 5, 8, 13, 21..分析: 定义初始值分别为1、1,从第3个值等于前两个数之和。实现:def Fibonacci_sequence(num): list_sequence = [1, 1] if n...原创 2021-03-26 18:45:39 · 1912 阅读 · 2 评论 -
Python 每日一题(骰子模拟器)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 输入骰子个数,随机输出骰子个数个点数及骰子的总点数。分析: 骰子的点数为1~6号,使用random模块生成随机数。 方法1: 1、将骰子个数的点数依次存储到列表中,如:3个骰子则在列表中存储3组1~6的数字; 2、生成3个随机数(范围为:0~列表的长度),则使用索引的方式获取列表中的元素并求和。方法2: 1、将骰子个数的点数依次存储到列表中,如:3...原创 2021-02-27 11:04:21 · 1024 阅读 · 0 评论 -
Python 每日一题(石头剪刀布游戏)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 用户随机输入石头剪刀布所对应的序号,当输入为空则结束游戏;电脑随机产生一个0 ~ 2 之间的随机数,然后按照: 石头 胜 剪刀,剪刀 胜 布, 布 胜 石头 的游戏规则,判断电脑与用户的之间的输赢,并记录完成的次数。分析: 1、使用列表存储石头、剪刀、布 三个元素用于之后显示; 2、打印提示石头剪刀布的序号,让用户输入; 3、电脑产生随机值,根据随机值及游戏规则判定游戏的...原创 2021-02-25 12:49:47 · 3057 阅读 · 6 评论 -
Python 每日一题(反转任意3位数)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 输入一个任意三位数,反转三个数顺序。如:输入:123,输出结果:321;输入100,输出结果:1。分析: 1、获取3位数上的百位、十位、个位上的数 2、将个位上的数作为新数的百位、百位上的数作为新数的个位,十位上的数不变实现:def reverse_number(number): if len(str(number)) == 3: bai = number...原创 2021-02-14 10:02:56 · 973 阅读 · 1 评论 -
Python 每日一题(合并排序列表数据)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 合并2个升序的整数列表A和B,形成一个排序后的列表。如:A=[1, 3, 5],B=[2, 4, 6, 8, 10],输出排序后的列表 [1, 2, 3, 4, 5, 6, 8, 10],并返回。分析: 1、遍历2个列表,比较2个列表中的数,将其添加至新的列表中。 2、若短的列表遍历完,则长的列表继续循环向新的列表中添加剩余的数。实现:def merge_list(list1, ...原创 2021-02-12 21:49:22 · 456 阅读 · 0 评论 -
Python 每日一题(列表推导式构建二维列表)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 使用列表推导式构建:[[1, 2, 3], [4, 5, 6, [7, 8, 9]]。分析: 1、在一个大列表中创建3个小列表 >>> [[] for i in range(3)] [[], [], []] 2、在小列表中有存在3个元素 解析:由于小列表中需要存储3个元素,则肯定需要在小列表中使用列表推导式 &g...原创 2021-02-07 13:23:22 · 1267 阅读 · 1 评论 -
Python 每日一题(使用列表推导式构建二维列表)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 使用列表推导式构建:[[1, 2, 3], [4, 5, 6, [7, 8, 9]]。分析: 1、在一个大列表中创建3个小列表>>> [[] for i in range(3)][[], [], []] 2、在小列表中有存在3个元素 解析:由于小列表中需要存储3个元素,则肯定需要在小列表中使用列表推导式>>> [[j for...原创 2021-01-29 12:20:40 · 2565 阅读 · 1 评论 -
Python 每日一题(计算两个数的最小公倍数)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 输入两个正整数,打印出这两个数的最小公倍数。分析: 如果定义输入两个数为 x 与 y,最小公倍数一定不小于两个数中最大的数,也一定不会超过 x 与 y 的积,即最小公倍数 min_common_multiple: 在 x > y 的情况下:x <= min_common_multiple <= x * y实现方法则是:使用循环从 最大数 到 两个数之积,直...原创 2021-01-26 15:09:07 · 1869 阅读 · 0 评论 -
Python 每日一题(计算两个数的最大公约数)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 输入两个正整数,打印出这两个数的最大公约数。分析: 如果定义输入两个数为 x 与 y,最小公约数一定不大于两个数中最小的数,最小为1,即最大公约数max_common_divisor: 在 x > y 的情况下:1 <= max_common_divisor <= y实现方法是:先找 x 与 y 中的最小值,循环 最小值 到1,找到一个 x 与 y ...原创 2021-01-24 13:40:56 · 857 阅读 · 1 评论 -
Python 每日一题(分解质因数)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 输入一个数,将其分解质因数。 如:12 = 2 × 2 × 3 13 = 13 x 1分析: 循环的遍历2到n之间的数,循环数n在其区间(2 )数是否存在为0的情况(存在则表示有因数),使用函数实现:def factorization_prime_factor(n): if n > 1: print(n, '=', end=' ') ...原创 2021-01-23 23:11:45 · 617 阅读 · 0 评论 -
Python 每日一题(统计大小写字母数字出现的频次)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 循环从输入字符,直到输入为空则结束输入,统计输入的字符中大、小字母、数字各出现多少次?分析:(1)定义一个变量,将每次输入的字符拼接为一个长字符串。(2)通过判断字符在Unicode值返回【小写字母:97- 122;大写字母:65- 90;数字:48 - 57】。(3)通过字典的方式存储其结果。程序实现:def char_count(): strings = '...原创 2021-01-21 09:15:13 · 3457 阅读 · 0 评论 -
Python 每日一题(验证哥德巴赫猜想)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 哥德巴赫猜想:任何一个6以上的偶数都可以分解为2个素数的和,俗称:1+1=2,例如:6=3+3,8=3+5,10=5+5,12=5+7,...分析: 此问题在于:找到一个小于偶数 n 的素数 p ,并且要满足:q = n - p 也是素数,即:n 可以分解为 p 与 n-p 两个素数之和。 程序解释:n = p + q,假设 p <= n / 2,设置maxp=n//2,构建 ...原创 2021-01-18 11:31:21 · 2345 阅读 · 2 评论 -
Python 每日一题(三角形构成及类型问题)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 输入a,b,c三个参数,以它们作为三角形的三条边,判断是否能构成三角形?且构成普通三角形、等边三角形、等腰三角形中的哪种?分析: 构成三角形的条件:两边之和大于第三边,或者两边之差小于第三边。 等边三角形:a,b,c 三条边相等。 等腰三角形:a,b,c 三条边其中2条边相等。 普通三角形:a,b,c 三条边都不相等。程序实现:def juage_triangle...原创 2021-01-13 15:33:18 · 2747 阅读 · 0 评论 -
Python 每日一题(计算一个日期是该年的第多少天)
题目: 传入年月日参数,计算传入日期是该年的第多少天?分析:1、判断年份、月份、天数是否符合要求。2、循环月份:1、3、5、7、8、10、12月31天;4、6、9、11月30天;2月闰年为29年,平年28天3、累加天数:输入月份如果大于1,则为:前几个月的天数 + 输入天数,否则就是输入的天数。程序实现:def is_leap(year): ''' 判断年份是否为闰年 :param year: 判断的年份数 :return:...原创 2021-01-11 22:19:44 · 1506 阅读 · 2 评论 -
Python 每日一题(判断区间内年份是哪些是闰年)
题目: 输入2个年份,判断此年份区间哪些是闰年,并打印。分析:闰年:年份除以4为0且除以100不为0,或是除以400为0。程序实现:def leap_year(syear, eyear): if syear > 0 and eyear > 0: years_list = [] if syear > eyear: syear, eyear = eyear, syear for y ...原创 2021-01-10 19:00:53 · 1765 阅读 · 0 评论 -
Python 每日一题(打印区间内所有的素数)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 定义一个函数:打印指定区间内的所有的素数。分析: 素数:一般指质数,质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。 解析:判断一个数n是否为素数,用 该数模2 到该数之前的数 (2 ~ n-1)之间是否存在是否有模结果为0的情况,即:除了其本身及1以外是否还存在第3个因数。实现: 1、用该数模【 2~该数-1】之间的数,是否存在模为0的情况 ...原创 2021-01-07 11:13:04 · 2216 阅读 · 1 评论 -
Python 每日一题(猴子吃桃问题)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 一个猴子第一天摘下若干个桃子,当即吃了1半,还不过瘾,又多吃了1个。第二天早上吃了剩下桃子的1半。以后每天都吃前一天剩下的1半零1个。到第十早上想吃时,见只剩下1个桃子了,求第一天摘了多少个桃子?分析:设每天的桃子数为(i=1, 2, 3, ..., 10),那么: =1 =(1+)* 2 =(1+)*2 由此得递推公...原创 2021-01-06 18:45:59 · 22619 阅读 · 10 评论 -
Python 每日一题(计算数值和)
题目: 计算 s = a + aa + aaa + ... +,其中 a 为 [1, 9] 之间的整数,最后一项表示 n 个 a,a 与 n 由键盘输入。分析: 设置一个变量 m , 从 0 开始,假设a 为 9: 第1次循环:m = 10 * m + a,结果是:a;【m = 10 * 0 + 9 = 9】 第2次循环:m = 10 * m + a,结果是:aa; 【m = 10 * 9 + 9 = 99】 第3次循环:m = 1...原创 2020-12-26 13:15:29 · 3151 阅读 · 10 评论 -
Python 每日一题(1 2 3 可以有多少个不同的排列)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 1 2 3 可以组成哪些结果不重复的组合分析: 通过3次循环,每层循环每层每次可以生产1 2 3 三个值,如果3层循环的数都不相同,则输出结果。程序实现:def number_groups(): for x in range(1, 4): for y in range(1, 4): for z in range(1, 4): ...原创 2020-12-25 20:16:59 · 418 阅读 · 1 评论 -
Python 每日一题(能喝多少瓶啤酒)
Python 每日一题:锻炼Python语法的运用,思维逻辑的锻炼,算法能力的培养。题目: 啤酒2元一瓶,2个空瓶可以换一瓶啤酒,4个瓶盖可以换一瓶啤酒,现在给10元钱,在此规则下:总共能喝多少瓶啤酒?分析: 定义3个变量beers、caps、bottles 分别表示啤酒数、瓶盖数、空瓶数,循环进行判断:(1)只要 beers > 0 表示还未结束,喝完啤酒可得到:beers 个瓶盖和空瓶,加到原来的 caps、bottles变量中;(2)如果 bottles >=...原创 2020-12-24 20:19:15 · 2865 阅读 · 9 评论 -
Python 每日一题(一元二次方程求解)
Python 每日一题 专栏开始了,每天一个小题目,锻炼你对Python语法的掌握,思维逻辑的段落,算法能力的培养。题目: 输入一个一元二次方程的系数 a, b, c,求解方程的根。分析:1、一元二次方程标准形式: (a ≠ 0) 其中:是二次项,a 是二次项系数;是一次项;b 是一次项系数;c 是常数项2、根据一元二次方程根的判别式: ① 当时,方程有两个不相等的实数根; ...原创 2020-12-22 09:22:35 · 9672 阅读 · 8 评论 -
Windows 10系统 Pycharm 2020.1.3 最新安装教程
最近在在电脑上安装了虚拟机,然后电脑就变得很卡,由于就准备在自己的 Windows系统下按照一个 Python 2020.1.3 最新版本的 Professional,下面就记录下我整个的操作过程,如果你还不知道如何安装操作的小伙伴,那就跟着我一次动手吧。一、软件下载1、进入官网,准备很多的目前主流的软件(可自行根据需求下载),鼠标移动至上方的【Tools】,选择【PyCharm】。 官网地址:https://www.jetbrains.com/ 直接进入软件下载界面链接:...原创 2020-09-05 16:36:56 · 11425 阅读 · 7 评论 -
Python 3.8 解释器安装教程
Python是一个门面向对象的解释型编程语言,如果要完成Python程序的开发,需要有Python解释器的支持,所以首先需要配置好Python解释器(本教程选择最新的 Python 3.8.3 版本),没有安装的小伙伴,可以跟着一起操作哦。一、软件的下载1、下载【Python解释器】。官方网址为:www.python.org2、选择【Windows 】系统,点击【Python 3.8.3】,其中【View the full list of downloads】可以查看所...原创 2020-09-05 16:39:01 · 5779 阅读 · 0 评论 -
python实现文字转语音播报
文字是最优美的事物,但是大量的文字看起来就是略显枯燥,通过几行简单的代码就能实现文字转化成语音【貌似与一些浏览器的语音与语调是相同的】。 windows系统安装:pip install pyttsx3# 语音播报模块import pyttsx3 # 模块初始化engine = pyttsx3.init() print('准备开始语音播报...')# 设...原创 2019-07-27 23:00:19 · 14995 阅读 · 8 评论