100个实例及源代码注释
闰土老爷
这个作者很懒,什么都没留下…
展开
-
python#使用thread模块创建线程
import _threadfrom time import sleep, ctimedef thread1(): print('线程1开始:', ctime()) print('线程1挂起4秒') sleep(4) print('线程1结束:', ctime())def thread2(): print('线程2开始:', ctime()) print('线程2挂起2秒') sleep(2) print('线程2结束:', ctime(原创 2021-07-04 20:12:50 · 398 阅读 · 0 评论 -
python#斐波那契数列
def fibonacci_seq(n): if n == 1 or n == 2: return 1 else: return fibonacci_seq(n - 1) + fibonacci_seq(n - 2)nums = [ ]for i in range(1, 11): nums.append(fibonacci_seq(i))print(nums)原创 2021-07-03 20:43:54 · 307 阅读 · 0 评论 -
用pytho写出0~100里面所有的奇数。
a = []for i in range(1, 100 + 1, 2): a.append(i)print('列表a:', a)b = []for j in range(1, 100 + 1): if j % 2 == 1: b.append(j)print('列表b:', b)原创 2021-07-03 15:40:10 · 808 阅读 · 0 评论 -
python编写 input()和 output()函数输入,输出 5 个学生的数据记录。
#编写 input()和 output()函数输入,输出 5 个学生的数据记录。student_list = []def std_input(): name = input('student name:') number = input('student number:') score = input('student score:') student_dict = {'name': name, 'number':number, 'score':score} st原创 2021-06-30 20:45:24 · 3249 阅读 · 0 评论 -
python题目n 个人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数),凡报到 3 的人退出圈子,问最后留下的是原来第几号的那位。
# n 个人围成一圈,顺序排号。从第一个人开始报数(从 1 到 3 报数),凡报到 3 的人退出圈子,问最后留下的是原来第几号的那位。n = int(input("please set the number of players:"))game = []for i in range(n): game.append(i + 1)sign = 0order = 0out_players = 0while out_players < n - 1: if game[order]原创 2021-06-30 20:20:28 · 2009 阅读 · 0 评论 -
PYTHON#按照大小顺序输出三个数字
#按照大小顺序输出三个数字n1 = int(input(‘n1 = :’))n2 = int(input(‘n2 = :’))n3 = int(input('n3 = '))def swap(p1, p2):return p2, p1if n1 > n2:n1, n2 = swap(n1, n2)if n1 > n3:n1,n3 = swap(n1, n3)if n2 > n3:n2, n3 = swap(n2, n3)print(n1, n2, n3)...原创 2021-06-30 17:46:58 · 1991 阅读 · 0 评论 -
python用tkinter画椭圆
#画椭圆from tkinter import *top = 180bottom = 180canvas = Canvas(width = 600, height = 600, bg = 'white')for i in range(10): canvas.create_oval(300-top, 300-bottom, 300 + top, 200+bottom) top -= 5 bottom += 5canvas.pack()mainloop()原创 2021-06-28 11:18:22 · 429 阅读 · 0 评论 -
python打印出杨辉三角
#打印出杨辉三角N = [1]for i in range(10):#打印10行 M = [str(i) for i in N]#将数组转化为字符串 print(','.join(M))#打印直角三角形样子的杨辉三角 M = ''.join(M)#转化为以空格为间隔的字符串 M_middle = M.center(100)#将字符串编程一个长度为100的字符串, 并使其居中 print(M_middle)#打印等腰三角形样子的杨辉三角 N.append(0原创 2021-06-27 21:45:15 · 1215 阅读 · 1 评论 -
python#计算字符串长度
#计算字符串长度s = 'string'print(len(s))原创 2021-06-27 21:38:29 · 1154 阅读 · 0 评论 -
python#输出一个随机数
#输出一个随机数import randoma = random.uniform(100, 200)print(a)原创 2021-06-27 15:39:59 · 875 阅读 · 0 评论 -
python使用lambda创建函数
#使用lambda创建函数f1 = lambda a, b: a + bf2 = lambda a, b, c, d : a + b + c -(c + d)a, b, c, d = 21, 32, 44, 28print(f1(a, b,))print(f2(a, b, c, d))原创 2021-06-27 15:31:18 · 255 阅读 · 0 评论 -
PYTHON#数字比较
#数字比较a = float(input('Input number a:'))b = float(input('Input number b:'))if a > b: print('d%>d%'%(a, b))elif a < 1b: print('d%<d%'%(a, b))else: print('Error')原创 2021-06-27 15:28:25 · 459 阅读 · 0 评论 -
python变量值互换
#变量值互换def f(a, b): a, b = b, a return a, bx = 12y = 32x, y = f(x, y)print(x, y)原创 2021-06-26 23:26:11 · 285 阅读 · 2 评论 -
PYTHON输入数字的平方,如果平方运算后小于50则退出
TRUE = 1FALSE = 0def PF(a): return a * ab = 1while b: num = int(input('输入一个数字:')) print('运算结果为:', PF(num)) if PF(num) >= 50: b = TRUE else: b = FALSE原创 2021-06-26 23:19:37 · 6143 阅读 · 0 评论 -
python#统计1到100之和。
#统计1到100之和。x = 101 * 50print(x)y = 0for i in range(1, 101): y += iprint(y)原创 2021-06-26 23:11:15 · 360 阅读 · 0 评论 -
python#矩阵相加,两个3行3列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵
#矩阵相加,两个3行3列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵X = [[12, 7, 3], [4, 5, 6], [7, 8, 9]]Y = [[5, 8, 1], [6, 7, 3], [4, 5, 9]]Z = [[0, 0, 0],[0, 0, 0],[0, 0, 0]]for i in range(3): for j in range(3): Z[i][j] = X[i][j] + Y[i][j]print(Z原创 2021-06-26 23:09:12 · 4163 阅读 · 0 评论 -
Python逆序输出列表
#逆序输出列表#将一个数组逆序输出list = [1,3,2,4,5,4,122, 32, 93]list_re=list[::-1]print(list_re)原创 2021-06-26 12:02:28 · 1571 阅读 · 0 评论 -
python矩阵运算,求一个3*3矩阵主对角线元素之和
#矩阵运算#求一个3*3矩阵主对角线元素之和a = []sum = 0.0for i in range(3): a.append([]) for j in range(3): a[i].append(float(input("number:")))for i in range(3): sum += a[i][i]print(a)print(sum)原创 2021-06-23 16:45:16 · 9547 阅读 · 1 评论 -
python 对10个数进行排序
#对10个数进行排序list = [2, 7, 1, 4, 5, 9, 6, 25, 15, 3]print(list)for i in range(10): for j in range(i + 1, 10): min = list[i] if list[j] < min: temp = list[j] list[j] = list[i] list[i] = tempprint(l原创 2021-06-23 16:39:14 · 10324 阅读 · 1 评论 -
python求100内的素数
#求100内的素数from math import sqrtdef prime_judge(n): """素数判定""" sign = True if n < 2: sign = False for i in range(2, int(sqrt(n) + 1)): if(n % i 1== 0): sign = False return signmain = int(input('Input a m原创 2021-06-23 16:34:07 · 376 阅读 · 0 评论 -
python#函数调用练习
#函数调用练习def hello_world(): print('hello world!')def there_hellos(): for i in range(3): hello_world()there_hellos()原创 2021-06-21 09:11:34 · 241 阅读 · 0 评论 -
python 按逗号分割列表
#按逗号分割列表str = ','seq = ['a','b','c','d']print(str.join(seq))原创 2021-06-21 09:05:28 · 3078 阅读 · 0 评论 -
python按相反的顺序输出列表的值
#题目:按相反的顺序输出列表的值list = ['a', 'b', 'c', 'd']for i in list[::-1]: print(i)原创 2021-03-23 22:24:40 · 1590 阅读 · 0 评论 -
python:一个 5 位数,判断它是不是回文数。即 12321 是回文数,个位与万位相同, 十位与千位相同。
x = input('Please input a number:')s = str(x)sign = Truefor i in range(int(len(s)/2)): if s[i]!= s[-1-i]: sign = False breakif sign: print('It is a plaindrome')else: print('It is not a plaindrome')原创 2021-03-23 21:41:43 · 4050 阅读 · 0 评论 -
python给一个不多于 5 位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字
x = input('Input a number:')a = x//10000b = x % 10000//1000c = x %1000//100d = x%100//10e = x%10if a!= 0: print('五位数:' + str(e) + str(d) + str(c) + str(b) + str(a))elif b!= 0: print('四位数:' + str(e) + str(d) + str(c) + str(b))elif c!= 0:原创 2021-03-23 21:20:56 · 12292 阅读 · 1 评论 -
python有 5 个人坐在一起,问第五个人多少岁?他说比第 4 个人大 2 岁。问第 4 个人岁数,他说比第 3 个人大 2 岁。问第三个人,又说比第 2 人大两岁。问第 2 个人,说比第一个人大两
def f(n): if n == 1: age = 10 else: age = f(n - 1) + 2 return ageprint(f(5))原创 2021-03-23 21:11:49 · 10602 阅读 · 1 评论 -
python运用递归方法求5!
def fact(j): sum = 0 if j == 0: sum = 1 else: sum = j * fact(j - 1) return sumprint(fact(5))原创 2021-03-22 22:23:11 · 3669 阅读 · 0 评论 -
python累乘相加求1 + 2! + 3! + 4! + ......20!
s = 1total = 0for i in range(1, 21): s*= i total += sprint(total)方法二:def f(n): s = 1 for i in range(1, n + 1): s *= i return stotal = sum(map(f, range(1, 21)))print(total)原创 2021-03-22 22:22:46 · 3944 阅读 · 0 评论 -
python有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前 20 项之和(题目24)
def f(n): a = 2.0 b = 1.0 total = 0 for i in range(1, n +1): total += a/b a, b = a + b, a print(total)f(20)原创 2021-03-22 22:08:48 · 7570 阅读 · 2 评论 -
python打印菱形
#打印出如下图案(菱形)rows = int(input('Input a number: '))s = '*'for i in range(1, rows + 1, 2): print((s * i).center(rows))rows = int(input('请输入菱形边长:\n'))row = 1while row <= rows: col = 1 # 保证每次内循环col都从1开始,打印前面空格的个数 while col <= (rows - r原创 2021-02-22 22:14:00 · 1074 阅读 · 0 评论 -
#两个乒乓球队进行比赛,各出三人。甲队为 a,b,c 三人,乙队为 x,y,z 三人。已抽签决定比赛名单。有人向队员打听比赛的名单a 说他不和 x 比,c 他不和 x,z 比,请编程序找出三队赛手的
#比赛名单题目:两个乒乓球队进行比赛,各出三人。甲队为 a,b,c 三人,乙队为 x,y,z 三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a 说他不和 x 比,c 他不和 x,z 比,请编程序找出三队赛手的名单for a in range(ord('x'), ord('z') + 1): for b in range(ord('x'), ord('z') + 1): for c in range(ord('x'), ord('z') + 1): if原创 2021-02-22 21:53:44 · 196 阅读 · 0 评论 -
python猴子偷桃 #题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第
#猴子偷桃#题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。peach = 1for i in range(9): peach = (peach + 1) * 2print(peach)...原创 2021-02-22 15:43:20 · 12729 阅读 · 0 评论 -
PYTHON#球的下落 #题目:一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 10 次落地时,共经过多少米?第 10 次反弹多高?
#球的下落#题目:一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第 10 次落地时,共经过多少米?第 10 次反弹多高?height = 100ODOmeter = 0for i in range(10): ODOmeter += height * 1.5 if i == 9: height_10 = height * 0.5 ODOmeter = ODOmeter-height_10 height /= 2pr原创 2021-02-22 11:42:49 · 1709 阅读 · 0 评论 -
python:完数 题目:一个数如果恰好等于它的因子之和,这个数就称为“完数“。例如 6=1+2 +3.编程找出 1000 以内的所有完数。
完数题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如 6=1+2 +3.编程找出 1000 以内的所有完数。def wan_number(n): if n < 2: return False total = 0 for i in range(1, int(n/2) + 1): if n % i == 0: total += i if n == total: return True原创 2021-02-21 23:32:24 · 1600 阅读 · 0 评论 -
python#求 s=a+aa+aaa+aaaa+aa...a 的值,其中 a 是一个数字。例如2+22+222+2222+22222(此时共有 5 个数相加),几个数相加由键盘控制
#求 s=a+aa+aaa+aaaa+aa…a 的值,其中 a 是一个数字。例如2+22+222+2222+22222(此时共有 5 个数相加),几个数相加由键盘控制def almost_the_same_add(a, n): if n == 0 or a <= 0: print(0) else: total = 0 while(n > 0): for i in range(n):原创 2021-02-21 22:55:26 · 3186 阅读 · 0 评论 -
PYTHON:统计各类字符个数 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数
统计各类字符个数题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数s = input('please input a string: ')I_alpha = 0I_space = 0I_digit = 0I_others = 0for i in s: if i.isalpha(): I_alpha += 1 elif i.isspace(): I_space += 1 elif i.isdigit():原创 2021-02-21 16:47:29 · 1519 阅读 · 0 评论 -
python#输出指定格式日期
#输出指定格式日期import datetimeif __name__ == '__main__': #输出今日日期 print(datetime.date.today().strftime('%d%m%Y')) #创建日期对象 BirthDate = datetime.date(1999, 12, 12) print(BirthDate.strftime('%d%m%Y')) #日期算数运算 BirthNextDay = BirthDate +原创 2021-02-21 16:14:55 · 1225 阅读 · 0 评论 -
PYTHON#条件嵌套 #利用条件运算符的嵌套来完成此题:学习成绩>=90 分的同学用 A 表示,60-89 分之间的用 B 表示,60 分以下的用 C 表示。
#条件嵌套#利用条件运算符的嵌套来完成此题:学习成绩>=90 分的同学用 A 表示,60-89 分之间的用 B 表示,60 分以下的用 C 表示。score = int(input('请输入学习成绩: '))if score >= 60: if score >= 90: print('A') else: print('B')else: print('C')方法二score = int(input('请输入分数:'))i原创 2021-02-21 11:50:50 · 5702 阅读 · 3 评论 -
python打印出所有的“水仙花数“,所谓“水仙花数“是指一个三位数,其各位数字 立方和等于该数本身。例如:153 是一个“水仙花数“,因为 153=1 的三次方+5 的三次方+3 的三次方
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个"水仙花数",因为 153=1 的三次方+5的三次方+3 的三次方。for i in range(100, 1000): a = int(i/100) b = int(i/10) % 10 c = (i % 10) if(i == a ** 3 + b **3 + c ** 3): print(i)运行结果如下:第二种方法:count =原创 2021-02-20 23:18:19 · 7733 阅读 · 0 评论 -
python3实现#判断 101-200 之间有多少个素数,并输出所有素数 3种方法
#判断 101-200 之间有多少个素数,并输出所有素数from math import sqrtdef prime_judge(n): '''素数判定''' sign = True for i in range(2, int(sqrt(n) + 1)): if (n%i == 0): sign = False return signprime_101_200 = []total = 0for j in range(101,原创 2021-02-09 20:43:06 · 2043 阅读 · 1 评论