- 博客(14)
- 问答 (1)
- 收藏
- 关注
原创 汉诺塔
请编写move(n, a, b, c)函数,它接收参数n,表示3个柱子A、B、C中第1个柱子A的盘子数量,然后打印出把所有盘子从A借助B移动到C的方法:首先连接什么是汉诺塔:汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。经典题目有三根相邻的柱子,标号为A,
2020-06-09 15:19:40
271
原创 快递分拣⼩程序
数据源⾥的快递信息进⾏分拣,最终⽣成的数据格式如下:{ "北京市":[ ['王*⻰', '北京市海淀区苏州街⼤恒科技⼤厦南座4层'], ['庞*⻜', '北京市昌平区汇德商厦四楼403'], .... ], "⼭东省":[ ['孙*云', '⼭东省济南市⼭东省济南市历下区祥泰汇东国际,⼀号楼3005室'], ['鞠*⻰', '⼭东省潍坊市⽟清街江⼭帝景B区12号楼⼀单元14楼'], ['张*', '⼭东省济南市兴港路三庆城市主⼈'] .... ], ... ....}原始数
2020-06-06 11:03:47
8870
原创 年会抽奖程序
import randoml_box = [] # 员工奖池staff_num = int(input('参加年会员工人数为:'))count = 0for i in range(1, staff_num + 1): # 将参加员工的人数放入奖池 l_box.append(i)while count < 3: # 抽奖3次 count += 1 if count == 1: # 第一次抽三等奖 third_prize = input('三等奖奖
2020-06-03 16:46:33
1385
原创 北京车牌摇号
编码如下:import randomimport stringcount = 0l = []while count < 3: count += 1 for i in range(5): for j in range(4): p = string.ascii_uppercase s = string.ascii_uppercase + string.digits a = '京' + ''.j
2020-06-02 12:01:20
581
原创 一元二次方程
定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程 ax2+bx+c=0ax^2+bx+c=0ax2+bx+c=0 的两个解。代码如下:import matha = int(input('a='))b = int(input('b='))c = int(input('c='))def quadratic(a, b, c): # 定义的方成为一元二次方程 if not (isinstance(a,(int, float)) and isinstance(b,
2020-05-29 13:59:38
331
原创 列表中最接近最大值和最小值的平均值
在不改变列表中数据排列结构的前提下,找出以下列表中最接近最大值和最小值的平均值 的数li = [-100,1,3,2,7,6,120,121,140,23,411,99,243,33,85,56]代码如下:li = [-100,1,3,2,7,6,120,121,142,23,410,99,243,33,85,56]max_li = li[0]mini_li = li[0]for i in li: if i > max_li: max_li = i if i
2020-05-24 14:07:43
1029
原创 模拟登陆
用户输入帐号密码进行登陆用户信息保存在文件内用户密码输入错误三次后锁定用户,下次再登录,检测到是这个用户也登录不了代码如下:import osimport getpass # 导入密码暗文,但是无法在pycharm中运行,后面getpass都写在注释中info = 'F:\\123\\information.txt'blacklist = 'F:\\123\\black.txt'account = input('账号:')password = input('密码:') # passwo
2020-05-23 11:07:04
318
原创 全局替换程序
全局替换程序:写一个脚本,允许用户按以下方式执行时,即可以对指定文件内容进行全局替换python your_script.py old_str new_str filename替换完毕后打印替换了多少处内容import sysimport osold_str = sys.argv[1] #旧字符串new_str = sys.argv[2] #新字符串filename = sys.argv[3] #旧文件命名new_filename = '%s.new' % filename #新文件名
2020-05-21 13:18:56
394
转载 Python中 sys.argv[]的用法简明解释
Python中 sys.argv[]的用法简明解释因为是看书自学的python,开始后不久就遇到了这个引入的模块函数,且一直在IDLE上编辑了后运行,试图从结果发现它的用途,然而结果一直都是没结果,也在网上查了许多,但发现这个问题的比较详细的解释只有一个版本,大部分都是转裁和复制的。给的都是简明python教程上那个一长串代码的例子,说看了就明白了,可我看得晕头转向的还是没真正明白,只知道“sys.argv[0]表示代码本身文件路径”这点,其实还是不明其意。后来经过大量努力,多方求教才真正明悟了,谨以记录
2020-05-19 17:19:04
148
原创 输入某年某月某日,判断这一天是这一年的第几天?
代码如下:year = int(input('年:'))month = int(input('月:'))day = int(input('日:'))print('您输入的时间为%d年%d月%d日:' % (year, month, day))month_number = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] #平年天数r = 0for i in range(1, 13): #对输入月份之前的月份天数进行累加 if i <
2020-05-18 16:41:09
468
转载 企业发放的奖金根据利润提成
要求:企业发放的奖金根据利润提成。利润(I)低于或等于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,求应发放奖金总数?代码:i = int(input('利润:'))arr = [10
2020-05-18 15:10:54
668
原创 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
程序源代码:number = [] #数字池for a in range(1, 5): #百位数 for b in range(1, 5): #十位数 for c in range(1, 5): #个位数 if a != b and b != c and c != a: #数字之间各不相同 number.append(a*100 + b*10 + c) #将三位数放入数字池 print(a*1
2020-05-18 13:29:38
992
原创 双色球彩票 选购程序
双色球彩票 选购程序先让用户依次选择6个红球,再选择2个蓝球,最后统一打印用户选择的球号。确保用户不能选择重复的,选择的数不能超出范围。要达到的结果参考red_ball_box = [] #红球选号池count_red = 1while count_red < 7: #选6个红球 user_select_red = int(input('[%d]Select red ball:' % count_red)) #用户输入 if user_select_red >
2020-05-11 16:52:16
625
原创 编程练习-购物车程序开发
编程练习-购物车程序开发根据以下数据结构:goods = [{"name": "电脑", "price": 1999},{"name": "鼠标", "price": 10},{"name": "游艇", "price": 20},{"name": "美女", "price": 998},......]实现功能要求:1、启动程序后,让用户输入工资,然后进入循环,打印商品列表和编号2、允许用户根据商品编号选择商品3、用户选择商品后,检测余额是否够,够就直接扣款,并加入购物车, 不够就
2020-05-11 16:32:12
1049
1
空空如也
使用numpy计算微积分方程,如何将因变量化简至左侧。
2021-04-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人