自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python小白练习之逆向输出数组

题目:将一个数组逆向输出分析:已知对列表元素List中有reverse()函数,可以直接调用n = [1,2,3,4,5]n.reverse()print(n)输出结果为:[5, 4, 3, 2, 1]如果不调动reverse()函数,则可以使用循环遍历,将数组第一个元素与最后一个元素对调此时要考虑到循环次数,即如果有5个数n =【1,2,3,4,5】,第一个数是n[0]与最后...

2020-04-10 13:53:29 1575 1

原创 Python小白练习之打印对角线元素之和

题目:打印3*3对角阵元素之和分析:如果对角阵是指定的,那我们只需要通过循环+条件语句获得对角线元素,并将其相加即可,代码如下所示:n = [[1,2,3],[2,4,5],[34,64,89]]sum = 0for i in range(3): for j in range(3): if i == j: sum = sum + n[i][j...

2020-04-10 13:27:31 1047

原创 Python小白练习之判断周几

题目:输入一个字母判断是星期几,如果第一个字母一样,则判断第二个字母。分析:周一到周日的英文为:monday tuesday,wednesday,Thursday,Friday,Saturday,Sunday可以看出最多需要判断到第二个字母就知道是周几,则需要进行两次判断f = input('请输入第一个字符:')f.lower() #将输入字符都转化成小写if f == 'm': ...

2020-04-08 00:14:05 1196

原创 Python小白练习之判断几位数并反向输出

题目:给一个不多于5位的正整数,1.求出他是几位数,2.逆序输出分析:按照问题可以拆分成两步,一是对输入数字进行判断,用if语句进行判断,二是逆向打印一:输入数字并判断,代码如下:n = int(input("请输入一个不多于五位数的正整数:"))if 0 < n < 9: print('1')elif 10 < n < 99: print('2'...

2020-04-07 23:47:54 1684

原创 Python小白练习之反向输出字符串

题目:利用函数递归,先输入5个字符串,并将输入字符串反向打印.法一:传统遍历,并运用到reverse()函数s = input("请输入一个字符串:")t = []for i in range(len(s)): #print(s[i],end=',') t.append(s[i])print(t)t.reverse()print(t)法2:函数递归方法,(函数递...

2020-04-07 15:59:23 1067

原创 Python小白练习之递归求累乘

题目:递归求5!法1:循环求累乘t = 1for i in range(1,6): t = t * i print(t)print(t)法2:递归法求累乘def f(n): if n > 1: return f(n-1)*n else: return 1print(f(5))...

2020-04-07 14:29:27 2298

原创 Python小白练习之求累乘数列和

题目:求1+2!+3!+4!。。。+20!的和分析:单项来看各子列都是n*(n-1)…*1可以通过循环实现s = 1for i in range(1,n+1): s = s*i则再加入累加,代码为:sum = 0t = 1for i in range(1,21): t = t * i sum = sum + t print(t)print(sum)输...

2020-04-07 14:16:31 1658

原创 Python小白练习之前20项数列之和

题目:有一分数列,2/1,3/2,5/3,8/5,13/8,…求这个数列前20项之和。分析:找出数列的规律,我们可以看出前一项数列的分子是下一项数列的分母,下一项数列的分子是前一项数列的分子和分母数值之和,找出数列规律后进行循环,然后累加,则可以得出20项之和;首先定义第一项数列的分子分母初始值a = 1 b = 2sum = 0再进行循环体代码,最后输出结果:for i in r...

2020-04-07 14:09:53 5873 1

原创 Python小白练习之打印实心菱形

题目:打印7层实心菱形分析:由于菱形是对称的,可以将其分为上下两层分别打印。首先看上层图形,第一层在第4个位置有一个*,第二层从第三个位置开始有三个#,第三层在第二个位置开始有5个#,第四次从第一个位置开始有7个#,所以应该控制空格和#的输入情况来进行打印上层菱形首先进行第一次尝试:rows = int(input('请输入腰长:'))for i in range(0,r): fo...

2020-04-07 00:14:03 1241

原创 Python小白练习之乒乓球赛配对问题

题目:两个乒乓球队进行比赛各出三人,甲队为abc三人,乙队为xyz三人。a不和x比,c不和xz比.求出比赛名单。分析:分别将abc和xyz进行配对,然后剔除不符合题目要求的配对,最终结果就是比赛名单,但是如何在程序中将abc和xyz之间搭建关系呢,这是思考的问题所在。此时想用到循环进行遍历,但是字母之间无法确认匹配关系,此时想到调用ord()函数,将abcxyz转化成数值型,如下所示:`pri...

2020-04-06 21:35:52 937

原创 Python小白练习之猴子吃桃问题

题目:猴子吃桃问题。猴子第一天摘了若干桃子,每一天都吃前一天总数的一半要多一个,直到第10天早上只有一个桃子了,求第一天桃子总数。分析:用倒推的方法,最后一天桃子数为1,那前一天为3,再前一天为7,再前一天为15。。。 可以发现规律 ,桃子数是后一天×2+1,第十天写完可以用循环体进行遍历和求取,代码如下:peach = 1for i in range(1,10): peach = ...

2020-04-06 16:35:10 1302

原创 Python小白练习之球弹跳

题目:一个球从100米高度落下,每次反弹高度都为原来的一半,求第10次落地时弹跳的总距离,并且第10次弹跳的高度。分析:球进行弹跳是在进行一个循环活动,循环体是 每次循环后的高度是循环前的一半首先,定义初始值:h = 100sum = 0其次是循环体,并进行判断i =10进行第十次弹跳的时候的距离,sum表示每次弹跳距离的求和,全部输出,代码如下所示:for i in range(1...

2020-04-06 16:23:48 892

原创 Python小白练习之求取s=a+aa+aaa+aaaa...的值

题目要求是求s=a+aa+aaa+aaaa…的值 相加数值和几个数相加都是由键盘控制首先利用input函数得到输入的相加数值和相加个数得到相加的个数值,则可以利用循环语句进行不断的加总并且在循环中可以对原始输入值a 进行重新赋值,从a 到aa 到aaa 等,具体代码如下:a = int(input(‘输入相加数a:’))b = int(input(‘输入相加个数:’))sum = 0...

2020-04-06 14:11:56 30868 7

原创 Python小白练习之字符类型的统计

题目要求:输入一个字符,得到其英文、数字、空格和其他的个数统计具体字符串类型个数判断我们可以运用string函数中的以下函数:S.isalpha() #是否全是字母,并至少有一个字符S.isdigit() #是否全是数字,并至少有一个字符S.isspace() #是否全是空白字符,并至少有一个字符再运用判断对字符串进行计数 ,则可以完成这个题目,具体代码如下:import string...

2020-04-06 14:08:08 674

原创 Python小白练习之水仙花数

水仙花数是指一个三位数,各位数字立方之和等于其本身首先这是一遍历,三位数规定了其范围即 for i in range(100,1000)其次对每个三位数进行百、十、个位数进行拆分,并赋值最后利用一个条件判断,对满足要求的水仙花数进行输出具体代码如下:for i in range(100,1000):a = i % 100 % 10b = i // 100c = i //10 //...

2020-04-06 14:04:31 275

原创 Python学习之费波纳茨数列

费波纳茨数列为1,1,2,3,5,8,13,21,。。。这样的数列,最基本的问题有兔子问题和楼梯问题,输入任意一个数,算出其所在数列位置的数值对数列进行分析,可知从第三项开始,最后一项数列为前两项数列之和,运用到函数 def ,代码如下所示:def f(n): if n <3: return 1 else: return f(n-1) + f(n-2)print(f(2))...

2020-04-05 12:14:20 439

原创 python学习之九九乘法表

输出99乘法口诀表乘法口诀表的视图是自上而下的直角三角形,因此将整体框架打印:for i in range(1,10):for j in range(1,i):print(’*’,end = ‘’)print(’’)print(’’)输出结果为:************************************tips:注意在循环中加end以结束该行有了框架,...

2020-04-05 12:07:46 283

空空如也

空空如也

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

TA关注的人

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