
python练习题
1024节
做任何事情,思路很重要
思想决定行动
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python求完数
“”"题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出n以内的所有完数。分析:将每一对因子加进集合,在这个过程中已经自动去重。最后的结果要求不计算其本身“”"① 循环嵌套count = 0for i in range(1,1000): for j in range(1,i): if i%j==0: count +=j if(count == i): print(i,"是完数原创 2022-05-05 23:02:32 · 19722 阅读 · 5 评论 -
python石头剪刀布
1. 循环和分支结构import randomx = 0while True: # 死循环 a = int(input('请猜拳: 0:石头 1:剪刀 2:布 3:退出游戏')) # 玩家 b = random.randint(0,3) # 电脑猜拳 if(a == 0): # 玩家石头 if(b == 0): # 电脑石头 print('平局') elif(b == 1): x += 1 # x原创 2022-05-05 23:00:46 · 608 阅读 · 0 评论 -
python回文数
python回文数①解法一②解法二③解法三④ 解法四⑤解法五①解法一a = int(input("请输入一个数字:\n"))x = str(a)flag = Truefor i in range(len(x)//2): if x[i] != x[-i - 1]: flag = False breakif flag: print ("%d 是一个回文数!" % a)else: print ("%d 不是一个回文数!" % a)②解法二原创 2022-05-05 22:55:26 · 1097 阅读 · 0 评论 -
python分解五位数
python分解五位数1. 题目2. 解法一2. 解法二3. 解法三1. 题目题目:给一个不多于5位的正整数要求:1. 求它是几位数 2. 逆序打印出各位数字。程序分析:学会分解出每一位数。2. 解法一x = int(input("请输入一个数:")) # 12345w = x // 10000 # 万q = x % 10000 // 1000 # 千位b = x % 1000 // 100 # 百位s = x % 100 // 10 # 十位g = x %原创 2022-05-05 22:53:16 · 3828 阅读 · 0 评论 -
python基础20道小练习
python基础20道小练习1. 输入三个数,将这三个数从小到大输出2. 分数判断3. 猜数字游戏4. 一张纸厚度约为001mm,对折多少次后可以达到珠穆朗玛峰的高度?5. 短信计费6. 水仙花数7. 鸡兔有35头,94足,求鸡和兔分别多少只?8. 反转一个三位数9. 素数10. 直角三角形11. 等腰三角形12. 乘法口诀表13. 猴子摘桃14. 小球问题15. 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前 20 项之和。16. 世纪闰年和普通闰年17. 判断输入原创 2022-05-05 22:46:54 · 2570 阅读 · 0 评论 -
python求最大公约数
输入两个正整数,求其最大公约数1. 解法一2. 辗转相除法1.最大公约数是什么?最大公约数:几个数公有的因数中最大的一个。例:12与1812的因数: 1,12,2,6, 3,418的因数: 1,18,2,9,6,3公有因数: 1, 2,3,612与18的最大公约数:61. 解法一a = int(input('::'))b = int(input('::'))if(a>b): c=aif(b>a): c=bwhile(c>1 and (a%c!=0原创 2022-04-13 19:36:57 · 4492 阅读 · 0 评论 -
Python海龟图二
海龟图二1. 三角形2. 扇形3. 正方形内切填充圆4. 绘制六边形5. 奥运五环6. 五角星1. 三角形import turtle as t # 导入模块t.speed(1)# 红色三角形t.fillcolor('red') # 填充颜色 红色t.begin_fill() # 开始填充t.fd(180) # 向当前方向前进距离180像素, forward - fdt.left(90) # 左转90度 left - ltt.forward(180) # 前走180像素t.goto(0,原创 2022-03-29 19:18:30 · 2134 阅读 · 2 评论 -
python海归图(一)
1. 海归绘图的方法运动类方法方法缩写解释forward(a)fd()前进a像素backward(a)bk()后退a像素right()rt()右转(顺时针)left()lt()左转(逆时针)goto() ,setpos() , setposition()前往/定位setx()设置x坐标sety()设置y坐标setheading()seth()设置海龟的朝向为0(东)、90(北)、180(西)或 270(南原创 2022-03-28 19:50:02 · 2613 阅读 · 1 评论 -
python加减乘除求余
加减乘除求余编写菜单模块,实现功能导航.编写所提示所需的函数编写加减乘除求余平方函数主程序调用,用户输入,进行判断# 1. 菜单栏def main(): print('菜单栏:') print('1.相加 2.相减 3.相乘') print('4.相除 5.求余 6.平方 0.退出')# 2. 提示函数def z(choice): a = '' if(choice == '1'): a = '你选择的是加法'原创 2022-03-27 14:59:11 · 3665 阅读 · 0 评论 -
python将一个正整数分解质因数
将一个正整数分解质因数1. 解法一2. 解法二例如输入90,输出:90=233*5对n进行分解质因数,应先找到一个最小的质数i,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>i,但n能被i整除,则应打印出i的值,并用n除以i的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被i整除,则用i+1作为i的值,重复执行第一步。1. 解法一n = int(input("请输入一个数:"))print(n,'=',end原创 2022-03-25 23:12:10 · 32311 阅读 · 3 评论 -
python判断区间成绩
① 录入成绩,输入-1代表结束② 将成绩加入到新列表③ 循环遍历列表,进行成绩判断list = []while True: num = int(input('请输入成绩,输入-1结束:')) list.append(num) if num == -1: breakprint(list)for i in range(len(list)): if list[i] < 60: print('小于60分的有第'+str(i+1)+'位原创 2022-03-17 22:59:16 · 1651 阅读 · 0 评论 -
python求低于平均分的人数
低于平均分的人数① 输入班级人数② 录入学生成绩③ 计算平均分④ 循环遍历所有学生成绩,找出低于平均分的人数# ① 输入班级人数num = int(input('请输入班级人数:'))# ② 录入学生成绩scores = []for i in range(num): score = int(input('请输入第'+str(i)+'个学生的成绩:')) if(score < 0): print('输入有误!') break sc原创 2022-03-17 22:07:59 · 2895 阅读 · 0 评论 -
python计算平均分
计算平均分1. for循环2. whlie循环录入班级人数根据班级人数循环输入成绩 并 判断成绩是否为负数计算总成绩计算平均分1. for循环num = int(input('请输入班级人数:'))sum = 0IsError = False # 判断录入的成绩是否会小于0,如果小于零则停止并进行提示录入错误for i in range(1,num+1): score = int(input('请输入第'+str(i)+'个学生的成绩:')) if(score &l原创 2022-03-17 21:52:04 · 13700 阅读 · 0 评论 -
python输入三个数,将这三个数从小到大输出
python输入三个数,将这三个数从小到大输出1. sort()2. sorted()3. 分支结构比大小1. sort()a = []for i in range(1,4): b = int(input("请输入第"+str(i)+"个正整数:")) a.append(b)a.sort()print(a)2. sorted()x = int(input("请输入第一个数:"))y = int(input("请输入第二个数:"))z = int(input("请输入第原创 2022-03-17 15:22:54 · 28031 阅读 · 0 评论 -
python企业发放的奖金根据利润提成
1. 企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?## 低于或等于10万元时,奖金可提10%;## 10万到原创 2022-03-17 00:48:43 · 8619 阅读 · 2 评论 -
python水仙花数
python水仙花数1. 判断一个三位数是否为水仙花数2. 求1-1000之间的水仙花数3. 求1-1000之间的水仙花数方式2编写一个程序,判定输入三位数是否是水仙花数。说明: “个位的立方+十位的立方+百位的立方 等于这个数本身”,则这个数就是水仙花数;例如:153=1的立方+5的立方+3的立方需要先求出 个位、十位、百位的数字各是几,然后才能进行计算。比如这个数字为153个位:对153进行余10,结果为个位数3十位:先将153除以10得到十位和百位(15),再余10得到十位数5百位:1原创 2022-03-16 23:46:14 · 5477 阅读 · 1 评论 -
python穷举法
python穷举法① 数字组合② 百钱买百鸡① 数字组合题目: 有四个数字:1、2、3,能组成多少个互不相同且无重复数字的三位数? 分别是什么?## 第一种方式count=0for i in range(1,4): for j in range(1,4): for k in range(1,4): if i!=j and j!=k and k!=i: print(i,j,k) coun原创 2022-03-11 01:00:44 · 7489 阅读 · 1 评论 -
python谢尔宾斯基三角形
谢尔宾斯基三角形1. 绘制空白的三角形2. 绘制绿色的三角形1. 绘制空白的三角形画一个绿色实心等边三角形沿三条边中心点的连线连好后,会多一个三角形,将这个三角形填充为白色这个时候左 右 上 分别有三角形对这三个小三角形重复 1,2和3 ,直到条件满足时停止import turtle as t# 1. 构造一个三角形,并为其填充颜色def fun(x1,y1,x2,y2,x3,y3,c): t.penup() t.goto(x1,y1) # 先去x1 y1这个点原创 2022-02-28 21:33:59 · 1241 阅读 · 0 评论 -
python旋转字符串
题目描述给一个列表和移动的位数,根据移动的位数从左向右旋转字符串例子输入: [‘a’, ‘b’, ‘c’, ‘d’, ‘e’, ‘f’] 移动的位数 2输出: [‘e’, ‘f’, ‘a’, ‘b’, ‘c’, ‘d’]注意: 移动位数是指的是 从后向前数s = [] # 'a','b','c','d','e','f','g'while 1: a = input('请输入你要添加的字符:') s.append(a) if(a == '1'): .原创 2022-02-22 15:13:28 · 827 阅读 · 0 评论 -
python石头剪刀布-文件版
将当前时间写入文档将石头剪刀布的结果写入文档import randomimport datetimet = datetime.datetime.now()x = 0L = []file = open('D:\\b.txt','a+')file.write(str(t)+"\n")while True: a = int(input('请猜拳: 0:石头 1:剪刀 2:布 3:退出游戏')) # 玩家 b = random.randint(0,3) if(a .原创 2022-02-21 19:41:02 · 557 阅读 · 0 评论 -
python商品写入和读取
根据提示存货物,并且写入新的文档中根据提示取货,并且将查到的货物从文档中读取并打印输出t=["请输入要存的货物编号: ","请输入要存的货物名称: ","请输入要存的货物数量: "] while 1:#hh x=open("d:\\x.txt","a+") for i in range(3): cun=input(t[i]) if(i==0): x.write("编号"+cun+' ') else: .原创 2022-02-21 19:19:40 · 744 阅读 · 0 评论 -
python好友管理系统
退出系统 break添加好友 append删除好友 remove修改好友 =赋值显示好友 print()print('*'*10)print("1.添加好友 \n")print("2.删除好友 \n")print("3.修改好友 \n")print("4.显示好友 \n")print("0.退出系统 \n")print('*'*10)list_name=[]while True: n = int(input('请输入要进行的操作:')) if(n ==.原创 2022-02-21 19:15:30 · 923 阅读 · 0 评论 -
python的if嵌套(抛铅球)
需要登陆账号密码进行操作验证码随机生成,用到random提示性别 以及抛的距离import randomz = '1'm = '1'yzm = random.randint(100000,999999)print('验证码:',yzm)a = input('请输入你的账号:')b = input('请输入你的密码:')y = int(input('请输入你的验证码:'))if(z == m and m == b and y == yzm): print('欢迎使用~~~.原创 2022-02-21 19:09:49 · 331 阅读 · 0 评论 -
python账号密码登陆
问题描述根据提示的输入账号密码,如果输入的有误则会进行提示错误 反之正确Id = 'admin'Pwd = '123456'while 1 > 0: a = input("请输入账号:") if(a == Id): while 1 > 0: b = input("请输入密码:") if(b == Pwd): print("账号和密码输入正确") .原创 2022-02-21 19:02:46 · 610 阅读 · 0 评论 -
python分形树-递归
分形树1. 利用turtle画出分形树2. 绘制分形树丛1. 利用turtle画出分形树问题描述: 利用turtle画出下图所示的分形树要求:树木主干向上生长分形层数为4,二叉树第一层树枝长度为60,逐层减6左右树枝的倾斜角度不限,最终效果和下图所示大致相同即可import turtle as tdef tree(n,x): if n <= 0: return None else: t.left(30)原创 2022-02-20 11:53:26 · 2774 阅读 · 0 评论 -
python合并排序数组
问题描述合并两个升序的整数列表a和b,形成一个新的列表,新列表也要有序。问题示例输入 a = [1,2,3,4] b = [2,4,5,6],输出 [1, 2, 2, 3, 4, 4, 5, 6]a = [1,2,3,4]b = [2,4,5,6]i,j = 0,0c = []while i < len(a) and j <len(b): if a[i] < b[j]: c.append(a[i]) i += 1 el.原创 2022-02-19 14:29:10 · 1013 阅读 · 0 评论 -
python反转一个三位数
问题描述反转一个只有三位数的整数问题示例输入 a = 123 ,输出 321个位:对123进行余10,结果为个位数3十位:先将123除以10得到十位和百位(12),再余10得到十位数2百位:123除以100 得出百位数1a = int(input('请输入一个数字:'))bw = a // 100sw = a % 100 // 10gw = a % 10reverse = gw * 100 + sw * 10 + bwprint(reverse)...原创 2022-02-18 15:20:10 · 4656 阅读 · 0 评论 -
python判断闰年
python判断闰年1.方法一2.方法二2.方法三闰年的判断条件:能被4整除,并且不能被100整除能被400整除的数注意:以上两个条件满足一个即可1.方法一year = int(input('请输入一个年份:'))if(year % 4 == 0): if(year % 100 == 0): if(year % 400 == 0): print('{0}是世纪闰年'.format(year)) else:原创 2022-02-16 11:27:25 · 3491 阅读 · 0 评论 -
打印1~n之间的偶数
输入一个正整数你,将1~n之间的偶数输出例如:输入10 输出 2 4 6 8a = int(input('请输入一个正整数:'))for i in range(1,a): if i % 2 == 0: print(i)思路: 1.输入 2.循环 3.判断原创 2021-11-18 12:18:33 · 4636 阅读 · 0 评论 -
python升序排序(sorted)
输入五个以上的正整数,进行升序排列,并按照样例打印出排序后的结果输入:1,5,3,6 输出:1,3,5,6a = input('请输入五个以上的正整数:')str_list = a.split(',')# print(str_list)int_list = []for i in str_list: int_list.append(int(i))# print(int_list)sorted_list = sorted(int_list) # sorted_list = sorted(原创 2021-11-18 23:20:28 · 7053 阅读 · 0 评论 -
python求s=a+aa+ aaa+aaa....a的値
求s=a+aa+ aaa+aaa…a的値例如:输入相加的数字为3。相加的次数カ4,那么就等于333333 = 3702;输入相加的数字为5,相加的次数为3,那么就等于5+55+555= 615。例子:请输入想要想加的数字: 3请输入想加的次数: 4输出: 3702a = int(input('请输入所相加的数字:'))b = int(input('请输入相加的次数'))temp = ''res = 0for i in range(b): temp = temp + '1'原创 2021-11-18 23:42:39 · 5527 阅读 · 0 评论 -
python四叶玫瑰数
编写一个程序,判定输入三位数是否是四叶玫瑰数。说明: “个位的立方+十位的立方+百位的立方+千位的立方 等于这个数本身”,则这个数就是四叶玫瑰数for i in range(1000,10000): qw = i // 1000 bw = i // 100 % 10 # bw = i % 1000 // 100 # sw = i // 10 % 10 sw = i % 100 // 10 gw = i % 10 if(qw ** 4 + bw **原创 2021-11-24 16:07:01 · 5075 阅读 · 2 评论