自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 080 猴子分桃问题

题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?代码演示:for i in range(1,10000): list1 = [i] for j in range(5): list1.append((5*list1[j])/4+1)

2020-11-07 09:16:18 260

原创 061 题目:打印出杨辉三角形(要求打印出10行如下图)

11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 11 7 21 35 35 21 7 11 8 28 56 70 56 28 8 11 9 36 84 126 126 84 36 9 1代码演示:alist = []for i in range(10): listi = [1,0,0,0,0,0,0,0,0,0] alist.append(listi) for j in rang...

2020-11-01 09:31:51 1294

原创 025 题目:字母排序

一个字符串仅包含大小写字母,现在要将其排序成一个新的字符串,次序为从a到z,且相同的大写和小写字母排在一起,大写在小写前。如原字符串为'easqWAwaeq',排序后为'AaaeeqqsWw'代码演示:list1 = list('easqWAwaeq')list2 = []for i in list1: if i.upper() == i: list2.append(i) #将大写的字母存在list2list1 = [i.lower() for i in lis

2020-05-28 16:10:08 530

原创 024 题目:两个日期之间相差多少天

小陆每天要写一份工作日报,日报标准是“入职第X天-小陆”,对于“入职第几天”,小陆现在每次需要对上次写的日报标题里的天数+1。请你写一段程序,帮小陆自动完成这件事。提供写日期当天的年月日,算出已入职的天数(假定小陆的入职时间是 2014年8月18日)。现在是2017年4月19日,问小陆上班几天了?要求:不能使用时间,日期相关的库函数。代码演示:print("请输入今天的日期")years2 = int(input("年:"))months2 = int(input("月:"))

2020-05-22 13:31:30 227

原创 023 题目:把一个嵌套的多维列表变为一维列表

代码演示:list2 = []def a_function(list1:list): #指定输入为list for i in list1: if type(i) != list : list2.append(i) else :a_function(i) #迭代 直接再次调用函数 return list2list1 = [1, [2], [3, 4], [[5, 6], 7], [8, [[9, [10], 11], 12], 13]]print

2020-05-20 08:22:31 345

原创 018 题目:数组反序打印

让用户输入几个数字,然后把用户输入的数字掉个顺序打印(也就是反序)?使用内置reversed()函数或者使用a[-1::-1]都可以。代码演示:a_list = list(int(i) for i in input('请输入一组数字,用逗号隔开: ').split(','))a_list.reverse()print(a_list)结果演示:请输入一组数字,用逗号隔开: 9,88,46,30,4,9[9, 4, 30, 46, 88, 9]关于列表元素反向:list.

2020-05-18 08:41:24 260

原创 017 题目:整数数组,两两之差绝对值最小的值

有一个整数数组,请求出两两之差绝对值最小的值,记住,只要得出最小值即可,不需要求出是哪两个数。代码演示:list1 = list(int(i) for i in input('请输入一组数字,用逗号隔开: ').split(',')) #split() 通过指定分隔符对字符串进行切片list2 = list1list3 = []for n1 in list2: n2 = list2.index(n1) del list2[n2] for n3 in list2:

2020-05-17 08:35:33 851

原创 016 题目:猴子分桃

海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子平均分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?代码演示:for n5 in range(1,1000): #ni为第i只猴子拿走的桃子数量 n4 = (5*n5 + 1) / 4 #前一只猴子与后一只猴子所取桃子的数量关系 if n4 % 1 == 0:

2020-05-16 09:18:50 124

原创 015 题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n

代码演示:from fractions import Fraction #引入模块def a_function(n): result = 0 if n % 2 == 0: for i in range(2,n+1,2): result += Fraction(1,i) print(Fraction(1,i),end="") if i != n: print("+",

2020-05-15 09:02:20 1551

原创 014 题目: 约瑟夫环问题

有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。代码演示:num = int(input("请输入人数:"))a_list = list(range(1,num+1))n1 = 1 # 控制报数数字n2 = 0 # 控制列表索引while len(a_list) > 1: if n1 % 3 == 0: del a_list[n2] # del 语句来删除列表的元素 n1 +=

2020-05-14 08:50:49 356 1

原创 012 题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组

代码演示:a_list = list(int(i) for i in input('请输入一组数字,用逗号隔开: ').split(','))#split() 通过指定分隔符对字符串进行切片a_list[a_list.index(max(a_list))] , a_list[0] = a_list[0] , a_list[a_list.index(max(a_list))]#index()查找某个元素的索引a_list[a_list.index(min(a_list))] , a_list[-1]

2020-05-13 09:49:10 555

原创 011 题目:两个矩阵相加

两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵:X = [[12,7,3], [4,5,6], [7,8,9]]Y = [[5,8,1], [6,7,3], [4,5,9]]代码演示:X = [[12,7,3], [4,5,6], [7,8,9]] Y = [[5,8,1], [6,7,3], [4,5,9]]Z = []for i in range(3): N = "list...

2020-05-12 09:38:38 2008

原创 010 题目:猴子吃桃问题

猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。程序分析:采取逆向思维的方法,从后往前推断。代码演示:def monkey_peach(n1,n2): for i in range(1,int(n1)): n2 = (n2+1)*2 return n2print("第一天一共

2020-05-11 07:15:25 298

原创 009 题目:将一个正整数分解质因数

例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。代码演示:num = int(input("请输入一个正整数:"))a_list = list(range(2,

2020-05-10 19:12:44 470

原创 008 题目:判断101-200之间有多少个素数,并输出所有素数

程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。素数(质数)是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。代码演示:num = 100a_list = list(range(101,201))for i in range(101,201): for j in range(2,i): if i % j == 0: num -=1 a_li

2020-05-09 13:12:40 3410 2

原创 007 题目:输出 9*9 乘法口诀表

程序分析:分行与列考虑,共9行9列,i控制行,j控制列代码演示: for i in range(1,10): for j in range(1,i+1): mat = "{:2}" #指定宽度为2输出运算结果 print(i,'*',j,'=',mat.format(i*j),end = " ") prin...

2020-05-08 08:41:00 602

原创 HTML学习笔记

07 标签中的属性属性,在标签中(开始标签或自结朿标签)还可以设置属性属性是一个名值对(x=y)属性用来设置标签中的内容如何显示属性和标签名或其他属性应该使用空格隔开属性不能瞎写,应该根据文档中的规定来编写,有些属性有属性值,有些没有,如果有属性值,属性值应该使用引号" "引起来<font></font>标签属性:color、size&...

2020-05-07 09:39:06 113

原创 006 题目:斐波那契数列

006题目:斐波那契数列程序分析:斐波那契数列(Fibonacci sequence),又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……。在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 3,n ∈ N*)#一个递归函数def Fibonacci(n): ...

2020-05-07 09:38:48 898

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除