加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python元组与字符串操作(12)——菱形、三角形、闪电打印和斐波

发布时间:2020-12-20 10:18:01 所属栏目:Python 来源:网络整理
导读:打印菱形 1.补空格 a=int(input( ‘ input a odd number ‘ ))b =a//2 for i in range(-b,b+1 ): print ( ‘ ‘ *abs(i)+ ‘ * ‘ *(a-2* abs(i)))input a odd number 7 * *** ************ ***** *** * 2.居中对齐 b=7 c =b//2 for i in range(-c,c+1 ): a

打印菱形

1.补空格

a=int(input(input a odd number>>>))
b=a//2
for i in range(-b,b+1):
    print( *abs(i)+**(a-2*abs(i)))

input a odd number>>>7
   *
  ***
 *****
*******
 *****
  ***
   *

2.居中对齐

b=7
c=b//2
for i in range(-c,c+1):
    a=b-abs(i)*2
    print({:^{}}.format($*a,b))

   $   
  $$$  
 $$$$$ 
$$$$$$$
 $$$$$ 
  $$$  
   $   

打印对顶三角形

b=7
c=b//2
for i in range(-c,c+1):
    a=abs(i)*2+1
    print({:^{}}.format($*a,b))

$$$$$$$
 $$$$$ 
  $$$  
   $   
  $$$  
 $$$$$ 
$$$$$$$

打印闪电

a=7
b=a//2
c=a-b
for i in range(-b,c):
    if i>0:
        print( *b+(c-i)*$)
    elif i<0:
        print( *-i+(c+i)*$)
    else:
        print($*a)

   $
  $$
 $$$
$$$$$$$
   $$$
   $$
   $

打印斐波那契数列

a=1
b=1
c=a+b
s=2
while True:
    s+=1
    a=b
    b=c
    c=a+b
    print(c)
    if s==15:break
a=0
b=1
index=0
print(fib({})={}.format(index,a))
index+=1
print(fib({})={}.format(index,b))

while True:
    c=a+b
    index+=1
    if c>100:
        break
    print(fib({})={}.format(index,c))
    a=b
    b=c

fib(0)=0
fib(1)=1
fib(2)=1
fib(3)=2
fib(4)=3
fib(5)=5
fib(6)=8
fib(7)=13
fib(8)=21
fib(9)=34
fib(10)=55
fib(11)=89

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读