练习
snow_star_dream
懒得什么都不想写,反正没有催更。。。。
展开
-
python3求该日期是一年中的第几天
题目:输入一个日期,然后输出该日期是一年中的第几天代码如下:nowday = input("Input a data as 2012-12-23:\n")#输入日期,并限定规范,此程序只执行一次,不加入纠错和循环内容,实际应用应考虑输入日期的标准性和规范性,以便进行纠错,防止程序意外中断nowday = nowday.split("-")#将日期进行处理,用-进行年月日分解monthday = [31,28,31,30,31,30,31,31,30,31,30,31]#一般情况下一年每个月份应该有原创 2022-02-12 14:01:36 · 731 阅读 · 0 评论 -
210616-26th-python3求5!
这个比起前一个来说,是相当简单了,一种方法是用循环直接求,另一种是选择递归求法,如果是对python还不是特别熟悉可以用第一种方法来求,进阶是第二种,代码如下:#利用递归方法求5!def fact(i): sum = 0 if i == 0: sum = 1 else: sum = i * fact(i - 1) return sumfor m in range(6): print("%d的迭代累乘结果为%d"%(m,fact(原创 2021-06-16 20:12:16 · 225 阅读 · 0 评论 -
超市过期商品检索程序(三)——后来的后来,进行了两版改造
好久没有认真更过文章,最近转行做程序相关的工作,浏览csdn的频率变高了,今天偶然撇到了我的文章数据,感觉很是惊讶,尽管我是三天打鱼两天晒网(可能说是半年打鱼半年晒网都不为过),数据还是很客观的,我不知道我的文章能不能帮到别人,但是总有两个陷入死胡同的能够在谋篇文章中找到自己能理解的最优答案,所以,我还是努力的更一下吧。。。。题外话掠过,接下来是主要内容,半年前我就对相关程序进行了两次改版,虽然还是没达到最终的设计目标,但是,比前两版优化了不知道多少(忘了优化了多少。。。所以说编程要有个好习惯才行,一定要原创 2021-06-16 20:03:58 · 131 阅读 · 0 评论 -
超市过期商品检索程序(一)——数据的由来
最近经常去超市,看到超市总有过期的商品清理出来,乡下的超市自动化的程度并不高,商品是否过期检查的程度并不到位,突然想要做一个超市过期商品检索程序,这就是此程序的由来。做这个程序的时候,首先遇到的难题就是数据的来源,毕竟很多商品存储数据都不外流,再加上做程序就是为了练手,并不需要很准确的数据,找了许久找到了一个拥有150万商品条码库的excel列表,列表中只有条码,商品名称,容量,单位以及生产地几个信息。总的来说,最起码我的商品基础信息不需要自己随机生成了,接下来就是此程序需要的基础信息了,因为涉及到检测原创 2021-01-27 22:59:23 · 729 阅读 · 0 评论 -
python3 1+2!+3!+4!+...+20!的和
题目:求1+2!+3!+4!+...+20!的和sum = 0for i in range(1,21): middle = 1 for j in range(1,i+1): middle *= j sum += middle print("the sum is %d "%sum)这是一个相对于其他程序比较简单的程序,简单来说是循环嵌套的应用,没什么太难的地方,所以就不多说了...原创 2020-12-23 14:54:58 · 3400 阅读 · 2 评论 -
python3 求比赛队员匹配问题
题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c,三人乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛名单。a说他不和x比,c说他不和x,z比。A_term = ['a','b','c']B_term = ['x','y','z']game = []for i in range(3): for m in range(3): if i != m: for k in range(3): if (i != k原创 2020-12-23 14:48:53 · 567 阅读 · 0 评论 -
python3 求分数前20项之和
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。这题比较简单直接上程序好了:sum = 0for i in range(20): #print(str(a) + '/' + str(b)) sum += (a/b) b,a = a,a+bprint("the sum is %d"%sum)...原创 2020-12-01 13:27:50 · 4366 阅读 · 0 评论 -
python3 打印菱形
题目及程序如下:#打印如下图型:# *# ***# *****#*******# *****# ***# *def fun1(): f = -1 j = 4 for i in range(4): j -=1 f += 2 print(j*' ' + f * '*') for i in range(3): j +=1 f -= 2 print(j*' '原创 2020-12-01 13:25:58 · 473 阅读 · 0 评论 -
用python3求猴子吃桃问题
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半的一个。到第十天早上想再吃时只剩下一个桃子了。求第一天共摘了多少?分析结果如下图:程序如下:peach_num = 1for i in range(10,1,-1): peach_num = (peach_num + 1)*2 print("第1天上吃之前有%d个桃子"%(peach_num))...原创 2020-11-10 23:02:56 · 431 阅读 · 0 评论 -
用python3求小球回弹路径问题
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?题比较简单,直接上程序:ball_heigh = 100total_h = 100for i in range(9): ball_heigh/=2 total_h += (ball_heigh*2)print(ball_heigh,total_h)...原创 2020-11-10 22:46:12 · 393 阅读 · 0 评论 -
用python3寻找1000以内的完数
题目:一个数恰好等于它的因子之和,这个数就称之为完数例如:6 = 1+2+3请找出1000以内的所有完数,可以参照寻找因式分解的程序。结果:6,28,496方法一:import mathfor i in range(2,1001):#1 factor = [] num = 0 for l in range(1,int(math.sqrt(i)+1)):#2 if i % l == 0: factor.append(l)原创 2020-11-08 15:25:00 · 1782 阅读 · 0 评论 -
用python3统计一行字符中的英文字母,空格,数字和其他字符的个数
练习的内容已经在题目中体现了,接下来直接上两个程序和分析:程序一:ascii 逆向操作#统计一行字符的字母,空格,数字和其他字符sentence = input("请输入一段字符:")space = 0digital = 0letter = 0other = 0for i in sentence: if ord(i) == 32: space += 1 elif ord(i) <= 90 and ord(i) >= 65: le原创 2020-11-08 15:18:33 · 1140 阅读 · 0 评论 -
用python3进行成绩等级划分
这个程序比较简单,就是if-elif-else的用法,直接上程序:#嵌套完成学习成绩的分配#学习成绩>=90,A#89>=学习成绩>=60,B#学习成绩<60,Cscore = int(input("int the score:"))grade = ''if score >= 90: grade = 'A'elif score >= 60: grade = 'B'else: grade = 'C'print(grade)原创 2020-11-06 23:50:50 · 6280 阅读 · 0 评论 -
用python3求一个正数的因式分解
将一个正整数因式分解因式分解对素数的用处不大,本程序排除了素数的部分。#因式分解num = int(input("输入一个非素数:"))term = []final = numwhile final != 1: for i in range(2, num): if final % i == 0: term.append(i) final = final/i break # f = input原创 2020-11-06 23:48:12 · 637 阅读 · 0 评论 -
用python3求水仙花数
求水仙花数打印出所有的水仙花数,所谓水仙花数是指一个三位数,其各位数字的立方和等于它本身,如:153,1的三次方+5的三次方+3的三次方 = 153for i in range(100,1000): tran = 0 num = i for wei in range(len(str(num))): f = num%10 tran = tran+pow(f,3) num = num//10 #print(tran)原创 2020-11-03 14:56:30 · 599 阅读 · 0 评论 -
用python3求100-200以内的素数
求一定范围内的素数求一个数字a是否为素数,有三种思考方式:第一种,从数字2到数字a-1依次尝试,看是否能够整除;第二种,从数字2到数字a/2依次尝试,看是否能够整除;第三种,从数字2到数字sqrt(a)(根号a)依次尝试,看是否能够整除;三种方式皆可,但是从计算量来看,第三种最佳:#判断101-200之间有多少个素数,并输出所有素数for i in range(100,200): for im in range(2,int(math.sqrt(i+1))+1): if原创 2020-11-03 14:55:22 · 7642 阅读 · 0 评论 -
python3 兔子问题
兔子问题题目:古典问题——有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子三个月后每个月又生一对兔子,假如兔子都不死,每个月的兔子总数为多少?该题目中,兔子的规律为数列1,1,2,3,5,8,13,21…,经查阅资料这个数列叫斐波那契数列(涨知识了)。本质上来说,这题属于数学的数列范畴,规律为后一项等于前两项之和,明白了这个规律就很好写程序了。程序如下:#兔子总量问题,斐波那契数列a = [0,1]mouth = int(input("请输入所求月份:")) + 1for i in r原创 2020-11-03 14:00:40 · 2143 阅读 · 1 评论