python新手题单刷题2 您所在的位置:网站首页 python刷题脚本 python新手题单刷题2

python新手题单刷题2

2023-03-03 05:43| 来源: 网络整理| 查看: 265

输出双层金字塔。 while True: try: n = int(input()) space = ' ' xing = '*' a = n-1 b = 1 for i in range(n): print(f'{a*space}{b*xing}{a*space}') a -=1 b +=2 c = a +2 d = b-4 for i in range(n-1): print(f'{c*space}{d*xing}{c*space}') c +=1 d -=2 except: break

在这里插入图片描述 2.打印数字三角形,从1开始输出,第i行输出i个数,每个数字按4个位置输出 注:c语言中 %4d可以输出一个数,占据四个位置,右对齐。

n = int(input()) a =1 for i in range(1,n+1): for j in range(i): print(f'{a:4d}',end = '') a+=1 print()

在这里插入图片描述 3.请打印输出一个字符金字塔,字符金字塔的特征请参考样例

row = ord(input())-65 wor = chr(65) #print(wor) #print(row) width = row*2+1 for i in range(row+1): wor =chr(65+i) for j in range(i,0,-1): wor = wor+chr(64+j) wor = chr(64+j)+wor print(wor.center(width,' '))

在这里插入图片描述 4.涂小天是个画家,他希望有一天他的画能让心仪的她看到。 只是后来她有了他,他却只有他的画,他望着他的画,默默的发呆。 可惜做题的你,画不出他画的她,所以,我们只好画点简单的画,或许有一天,你就会遇到画里她/他吗? 因此我们规定画画的内容:输入一个正整数 n(n为奇数),输出高度为 n 的菱形,例如 n = 5 时,输出

for _ in range(int(input())): n = int(input()) width = n space = ' ' xing = '*' a = (n+1)//2 x = a-1 y = 1 for i in range(a): print(f'{x*space}{y*xing}') x -=1 y +=2 b = x+2 d = y-4 for i in range(a-1): print(f'{b*space}{d*xing}') b +=1 d -=2

在这里插入图片描述 5.KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的箭形图案。

while True: try: n = int(input()) w = n*2 x = 1 space = ' ' xing ='*' for i in range(n+1): print(f'{w*space}{x*xing}') w -=2 x +=1 a = w+4 y = x-2 for i in range(n): print(f'{a*space}{y*xing}') a +=2 y -=1 except: break

在这里插入图片描述 6.牛牛开始学习数列啦 现在他想知道1-2+3-4…+n的值

n = int(input()) a = 1 for i in range(2,n+1): if i%2==0: a = a-i else: a = a+i print(a)

在这里插入图片描述 7.这次牛牛又换了个数列,他想计算:1+1/2+1/3+…+1/N的值。(保留6位小数)

n = int(input()) a = 1 for i in range(2,n+1): a = a+1/i print(f'{a:.6f}')

在这里插入图片描述 8.牛牛准备继续进阶,计算更难的数列 输入一个整数n,计算 1+1/(1-3)+1/(1-3+5)+…+1/(1-3+5-…((-1)^(n-1))*(2n-1))的值

n=int(input()) m=0 for i in range(1,n+1): if i % 2==0: m-=1/i else: m+=1/i print("%0.3f"%m)

在这里插入图片描述 9. 帮助牛牛计算 1+(1+2)+(1+2+3)+…+(1+2+3+…+n)

n = int(input()) a = 0 for i in range(1,n+1): for j in range(1,i+1): a +=j print(a)

在这里插入图片描述 10.求fib数列的第n项,前几项是1,1,2,3,5,每一项都等于前面两项的和

n = int(input()) l = [0,1,1,2,3,5] if n


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

      专题文章
        CopyRight 2018-2019 实验室设备网 版权所有