2022年5月7日Python课堂练习之循环

2022年5月7日Python课堂练习之循环,第1张

1.    解决百钱百鸡的问题,用100块钱买100只鸡,已知公鸡3块/只,母鸡2块/只,小鸡1块2只。用100块钱可以买公鸡,母鸡和小鸡分别多少只


2.    输入一个正整数,分解这个数字的质因子(如:120=2*2*2*3*5)


3.    任何一个偶数都等于两个质数之和,输入一个偶数,输出能组合成这个偶数的2个质数分别是多少(如:10=5+5,10=3+7)
4.    计算车牌号码,有个肇事司机想逃跑,但是他的车牌号码被三个人看见了,但都没看全,路人甲说:这个车牌号码的前2位是一样的;路人乙说:这个车牌号码的后2位是一样的,但和前2位不一样;路人丙说:这个车牌号码是一个数字的平方。编写程序计算这个4位车牌号码是多少


5.    计算11+22+33+44+55的结果


6.    输出1000以内的所有完数(完数是指这个数字除本身以外的所有因子之和等于本身的数字,如:6=1+2+3,28=1+2+4+7+14)


7.    猴子吃桃的问题,有一个猴子摘了很多桃子,第1天吃了这些桃子的一半又多吃了1个,第2天吃了剩下桃子的一半又多吃了1个,后面每天都吃前一天剩下桃子的一半再多吃一个,到第10天的时候发现只剩下一个桃子了,编写程序计算这个猴子第一天摘了多少个桃子


8.    输入2个数字,计算这2个数字的最小公倍数


9.    输入2个数字,计算这2个数字的最大公约数


10. 输入一个二进制转换为十进制
11. 输入一个十进制转换为二进制

  1. 用循环将如下形状输出到网页中

*

* *

* * *

* * * *

* * * * *

* * * * * *

* * * * * * *

* * * * * * * *

* * * * * * * * *

(图形1)            

              *     

            * *     

          * * *     

        * * * *   

      * * * * *

    * * * * * *

  * * * * * * *

* * * * * * * *

(图形2)

* * * * * * * *     

* * * * * * *       

* * * * * *         

* * * * *

* * * *

* * *

* *

*

 (图形3)

* * * * * * * *     

  * * * * * * *

    * * * * * *

      * * * * *

        * * * *

          * * *

            * *

               *

(图形4)

* * * * * * * * *    

  * * * * * * *      

    * * * * *        

      * * *          

        *             

(图形5)

        *

      * * *

    * * * * *

  * * * * * * *

* * * * * * * * *

(图形6)

            *   

          * *   

        * * *   

      * * * *   

    * * * * *   

  * * * * * *   

* * * * * * *   

  * * * * * *   

    * * * * *   

      * * * *   

        * * *   

          * *   

            *   

(图形7)

*                    

* *                  

* * *                

* * * *              

* * * * *            

* * * * * *          

* * * * * * *        

* * * * * *          

* * * * *

* * * *

* * *

* *

*

(图形8)

         *

       * * *

     * * * * *

   * * * * * * *

* * * * * * * * *

   * * * * * * *

     * * * * *

       * * *

         *

(图形9)

       *

     *   *

   *       *

  *           *

*               *

  *           *

    *       *

      *   *

        *

(图形10)

  1. 在网页中输出下面数字三角形

                      1

                   1 2 1

                1 2 3 2 1

             1 2 3 4 3 2 1

           1 2 3 4 5 4 3 2 1

        1 2 3 4 5 6 5 4 3 2 1

     1 2 3 4 5 6 7 6 5 4 3 2 1

   1 2 3 4 5 6 7 8 7 6 5 4 3 2 1

1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 1

【注】具体详情进(12条消息) Python(for)循环+函数练习——打印图形_roohom的博客-CSDN博客_python打印图形https://blog.csdn.net/qq_39161804/article/details/81275090

#输入选项,系统打印所要的形状
 
def solidRectangle():
#打印一个矩形
    for i in range(1,5):
      print()
      for j in range(1,6):
         print("*",end=" ")
    print()
 
def holowRectahle():
#打印空心矩形
    for i in range(1,5):
       for j in range(1,6):
            if i == 1 or i == 4 or j == 1 or j == 5:
                print("*",end=" ")
            else:
                print("  ",end="")
 
    print()
 
 
def rightTriangle():
#打印直角三角形
 
    for i in range(1, 6):
        for j in range(6 - i, 6):
            print("*", end=" ")
        print()
 
def holowTriangle():
#打印空心直角三角形
    for i in range(1,6):
        for j in range(6-i,6):
            if j > 6-i and j < 5 and i < 5 :
                print(" ",end=" ")
            else:
                print("*",end=" ")
        print()
def downwardTriangle():
#打印倒三角形
 
    for i in range(1,6):
        for j in range(i+1,7):
            print("*",end=" ")
        print()
 
def downwardHolowTriangle():
#打印空心倒三角形
 
    for i in range(1,6):
        for j in range(i+1,7):
            if j > 1+i and j <6 and i >1:
                print(" " ,end=" ")
            else:
                print("*",end=" ")
        print()
 
 
def pyramimd():
#打印金字塔
 
    for i in range(1,6):
        for j in range(0,5-i):
            print(end=" ")
        for j in range(5-i,5):
            print("*",end=" ")
        print()
 
def holowPyramid():
#打印空心金字塔
 
    for i in range(1,6):
        for j in range(0,5-i):
            print(end=" ")
        for j in range(5-i,5):
            if j > 5-i and j <4 and i < 5:
                print(" ",end=" ")
            else:
                print("*",end=" ")
 
        print()
 
def downPyramid():
#打印实心倒金字塔
 
    for i in range(1,6):
        for k in range(i-1):
            print(end=" ")
        for j in range(6-i):
            print("*",end=" ")
        print()
def downHolowPyramid():
#打印空心倒金字塔
 
    for i  in range(1,6):
        for k in range(i-1):
            print(end=" ")
        for j in range(6-i):
            if j > 0 and j < 5-i and i > 1:
                print(" ",end=" ")
            else:
                print("*",end=" ")
        print()
 
def rhombus():
#打印实心菱形
 
    for i in range(1,6):
        for j in range(0,5-i):
            print(end=" ")
        for j in range(5-i,5):
            print("*",end=" ")
        print()
    for i in range(2,6):
        for k in range(i-1):
            print(end=" ")
        for j in range(6-i):
            print("*",end=" ")
        print()
 
 
def holowRhombus():
#打印空心菱形
 
    for i in range(1,6):
        for j in range(0,5-i):
            print(end=" ")
        for j in range(5-i,5):
            if j > 5-i and j <4 :
                print(" ",end=" ")
            else:
                print("*",end=" ")
 
        print()
    for i in range(2,6):
        for k in range(i-1):
            print(end=" ")
        for j in range(6-i):
            if j > 0 and j < 5-i :
                print(" ",end=" ")
            else:
                print("*",end=" ")
        print()
 
    print("a 矩形")
    print("b 空心矩形")
    print("c 直角三角形")
    print("d 空心直角三角形")
    print("e 倒三角形")
    print("f 空心倒三角形")
    print("g 金字塔")
    print("h 空心金字塔")
    print("i 实心倒金字塔")
    print("j 空心倒金字塔")
    print("k 实心菱形")
    print("l 空心菱形")
while True:
    print("输入-1结束")
    shape = input("请在以上选项中选一个你所打印的图形:")
    if shape == "-1":
        break
    elif shape == "a":
        solidRectangle()
    elif shape == "b":
        holowRectahle()
    elif shape == "c":
        rightTriangle()
    elif shape == "d":
        holowTriangle()
    elif shape == "e":
        downwardTriangle()
    elif shape == "f":
        downwardHolowTriangle()
    elif shape == "g":
        pyramimd()
    elif shape == "h":
        holowPyramid()
    elif shape == "i":
        downPyramid()
    elif shape == "j":
        downHolowPyramid()
    elif shape == "k":
        rhombus()
    elif shape == "l":
        holowRhombus()


 

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/885676.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-14
下一篇2022-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存