主页 > 软件开发  > 

python组备赛笔记(基础篇)

python组备赛笔记(基础篇)
小数输出

1、代码示例:

print(jc,'%.3f'%fc)

输出格式:

890 86075.959

2、代码示例:

print(f'%.3f'%b)

输出格式:

1.000

金字塔输出

1、代码示例:

n = 5 t = '*' for i in range(1,n+1): print(f'{t*(2*i-1):^{2*n-1}}') for i in range(n-1,0,-1): print(f'{t*(2*i-1):^{2*n-1}}')

输出格式:  

    *    ***   *****  ******* *********  *******   *****    ***     *

2、代码示例:

n=int(input()) k=1 for i in range(1,n+1): for j in range(i): print('%4d'%k,end='')#%4d可以输出一个数,占据四个位置,右对齐 k+=1 print()

输出格式:n=4

   1    2   3    4   5   6    7   8   9  10

3、代码示例:(字符金字塔

n = ord(input())-64 line = 0 for i in range(n): line += 1 charl = '' for i in range(line): charl += chr(i+65) for i in range(line+63,64,-1): charl += chr(i) print(f'{charl:^{2*n-1}}')

输出格式:n=C

  A  ABA ABCBA

约瑟夫环

n个人(0,1,2,3,4...n-1),围成一圈,从编号为k的人开始报数,报数报到m的人出队(报数是1,2,...m这样报的)。下次从出队的人之后开始重新报数,循环往复,当队伍中只剩最后一个人的时候,那个人就是大王。现在,给定n,k,m, 请你求出大王的编号。

例如:n=5,k=1,m=2

代码示例:

n,k,m=map(int,input().split()) p=list(range(n)) a=k-1 while len(p)-1: a=(a+m-1)%len(p)#计算出队的数 p.pop(a) print(p[0]+1)

结果:3

 

 

 

 

 

 

标签:

python组备赛笔记(基础篇)由讯客互联软件开发栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“python组备赛笔记(基础篇)