Python基础练习

1.打印空心正方形

lines = int(input("please set a number:"))
for line in range(lines):
    if line == 0 or line == lines-1 :
        print(lines*"* ")
    else:
        print("*"+ (2*lines-3)*" "+ "*")

1.2对称打印

n=5
e=-n//2
for i in range(e,n+e):
    if i==e or i==n+e-1:
        print('*'*n)
    else:
        print('*'+' '*(n-2) + '*')

1.3 9*9乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print('{} * {} = {}'.format(j,i,i*j),end="	")
    print("
")
for i in range(1,10):
    s=""
    for j in range(i,10):
        #三元表达式,2是if的第一个条件的输出
        s+='{}*{}={:<{}}'.format(i,j,i*j,2 if j<4 else 3)
    #:>是固定写法 向右对齐,宽度是66
    print('{:>66}'.format(s))    

1.4判断是不是质数

lines = int(input("please set a number:"))

for i in range(2,lines):
    if lines % i == 0:
        print("不是质数")
        break
else:
    print("是质数")

1.5打印菱形

lines = int(input("please set a number:"))
tmp = lines//2
v = 1
for line in range(1,lines+1,2):
    print(tmp*" " + line*'*' + tmp*" ")
    tmp-=1

for vline in range(lines-2,0,-2):
    print(v*" " + vline*"*" + v*" ")
    v+=1

1.5.2打印菱形

lines = int(input("please set a number:"))
first = lines//2+1
for i in range(lines):
    if i <first:
        print((lines//2-i)*" " + (2*i+1)*"*" + (lines//2-i)*" ")
    else:
        print((lines//2-lines+1+i)*" "+ (2*lines-2*i-1)*"*" +(lines//2-lines+1+i)*" ")

1.5.3打印菱形

lines = int(input("please set a number:"))  #5
opp_lines = -lines//2                       #-3


for line in range(opp_lines,lines+opp_lines):  #-1
    if line == -1:
        print(lines*"*")
    elif line<-1:
        print((-line-1)*" "+ (lines-2*(-line-1))*"*" +(-line-1)*" ")
    else:
        print((line+1)*" "+ (lines-2*(line+1))*"*"+(line+1)*" " )

1.6打印斐波那契数列

x=0
y=1
count = 1

while y<100:
    print(y)
    tmp=y
    y=x+y
    x=tmp    

1.6.2打印斐波那契数列

count = 1   #次数
x=0
y=0

while count < 102:
    if count==1:
        y=1
    elif count==2:
        x=1
        y=1
    else:
        tmp=y
        y=x+y
        x=tmp    
    count=count+1
print(y)

  

  

本文为原创文章,转载请标明出处
原文地址:https://www.cnblogs.com/harden13/p/8618133.html