python练习1

小数输出

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值