zoukankan      html  css  js  c++  java
  • 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)

      

      

    本文为原创文章,转载请标明出处
  • 相关阅读:
    html5语法
    Addthis使用
    css font-weight原理
    css3 background
    jquery对标签属性操作
    给textarea添加背景图
    label的for属性
    css3 text-shadow
    z-index堆叠规则
    css3 @font-face
  • 原文地址:https://www.cnblogs.com/harden13/p/8618133.html
Copyright © 2011-2022 走看看