随笔分类 -  Python每日一小练

该文被密码保护。
posted @ 2020-07-18 16:04 Alrenn 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-05-21 20:20 Alrenn 阅读(0) 评论(0) 推荐(0)
摘要:实现copy函数: 1、指定一个源文件,实现copy到目标目录 例如把/tmp/test.txt拷贝到/tmp/test1.txt from os import path base = '/tmp' src = 'test.txt' dst = 'test1.txt' src = path.join 阅读全文
posted @ 2020-05-10 22:18 Alrenn 阅读(162) 评论(0) 推荐(0)
摘要:实现一个cache装饰器,过期可被清理的功能 实现如下六种调用为同一种调用,实现缓存功能 import inspect from functools import wraps import datetime import time def logger(fn): @wraps(fn) def wra 阅读全文
posted @ 2020-05-07 22:20 Alrenn 阅读(613) 评论(0) 推荐(0)
摘要:1、求阶乘 方法一: s = 1 sum = 0 for i in range(1,3): s = s*i sum += s print(s) print(sum) def fn(n): if n == 1: return 1 else: return fn(n-1) * n print(fn(3) 阅读全文
posted @ 2020-04-20 21:26 Alrenn 阅读(96) 评论(0) 推荐(0)
摘要:import random def max_min_nums(x,y,*args): print(max(x,y,*args),min(x,y,*args)) max_min_nums(4,5,6),max_min_nums(*[random.randint(1,100) for i in rang 阅读全文
posted @ 2020-04-11 23:21 Alrenn 阅读(116) 评论(0) 推荐(0)
摘要:返回1-10平方的列表 [i ** 2 for i in range(1,11)] # [ (i+1) ** 2 for i in range(10)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 有一个列表[1,4,9,16,2,5,10,15]生成一个新的列表, 阅读全文
posted @ 2020-04-07 21:59 Alrenn 阅读(370) 评论(0) 推荐(0)
摘要:数字统计 用户输入诺干个数字,打印每一位数字及重复的次数 nums = '001123220'.strip().lstrip('0') d = {} for i in nums: d[i] = d.get(i,0) + 1 print(d) dict1 = {} for c in nums: dic 阅读全文
posted @ 2020-04-06 21:15 Alrenn 阅读(291) 评论(0) 推荐(0)
摘要:问题:一只小猴子第一天摘下若干个桃子,并吃了一半。感觉到吃的还不瘾,于是又多吃了一个;第二天早上,又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上,都吃了前一天剩下的一半零一个。请问,到了第10天早上想再吃时,却发现只剩下一个桃子了。求第一天共摘了多少? a = 1 for i in range( 阅读全文
posted @ 2020-04-06 20:08 Alrenn 阅读(203) 评论(0) 推荐(0)
摘要:nums = '112233' lst = [None] * 10 for i in range(10): lst[i] = nums.count(str(i)) if lst[i]: print(i,lst[i]) print(' ') nums = '112233' lst = [None] * 阅读全文
posted @ 2020-04-03 21:21 Alrenn 阅读(137) 评论(0) 推荐(0)
摘要:随机产生2组10个数字列表 每个数字取值 [10 ,20 ] 统计20个数字中一共有多少个不同数字? 2组之间,不重复的数字有几个,分别是什么? 2组直接进行比较,重复的数字有几个?分别是什么? import random s1 = set([random.randint(10,20) for _ 阅读全文
posted @ 2020-04-02 16:33 Alrenn 阅读(133) 评论(0) 推荐(0)
摘要:计算杨辉三角第六行 n = 6 triangle = [[1],[1,1]] for i in range(2,n): current = [1] pre = triangle[i-1] for j in range(i-1): current.append(pre[j]+pre[j+1]) cur 阅读全文
posted @ 2020-04-01 09:47 Alrenn 阅读(1023) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-03-30 21:02 Alrenn 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2020-03-30 21:01 Alrenn 阅读(2) 评论(0) 推荐(0)
摘要:方法一: a = 1 b = 1 count = 2 while True: c = a + b count += 1 if count >= 101: print(c) break a = b b = c a = 0 b = 1 count = 2 print(0) print(1) while 阅读全文
posted @ 2020-03-21 14:45 Alrenn 阅读(551) 评论(0) 推荐(0)
摘要:方法一: print(0) print(1) a = 0 b = 1 while True: c = a + b if c > 100: break a = b b = c print(c) # 100以内的菲波那切数列 a = 0 b = 1 print(a) print(b) while Tru 阅读全文
posted @ 2020-03-21 14:43 Alrenn 阅读(1165) 评论(0) 推荐(0)
摘要:方法一: for i in range(-3,4): if i < 0: a = -i else: a = i print(' ' * a + '*' *(7 - a * 2)) n = 9 e = n // 2 for i in range(-e,e+1): print('{:^{}}'.form 阅读全文
posted @ 2020-03-20 21:16 Alrenn 阅读(129) 评论(0) 推荐(0)
摘要:方法一: for i in range(3,1000000,2): m = i ** 0.5 for j in range(3,i,2): if i %j == 0: break else: print(i) n = 1000000for i in range(2,n): for j in rang 阅读全文
posted @ 2020-03-20 21:10 Alrenn 阅读(346) 评论(0) 推荐(0)
摘要:1、输入用户名和密码,判断是否登录成功,重试次数为3次 _username = 'alren' _password = 'alren' for i in range(3): username = input('please input your name: ') password = input(' 阅读全文
posted @ 2020-03-20 18:02 Alrenn 阅读(1028) 评论(0) 推荐(0)
摘要:1、方法一: format格式化输出 for i in range(1,10): for j in range(1,i+1): print('{0} * {1} = {2}'.format(i,j,i*j),end='\t') print() 2、方法二: 字符串拼接: + for i in ran 阅读全文
posted @ 2020-03-20 17:24 Alrenn 阅读(390) 评论(0) 推荐(0)