• python5day


    1,打印以下图形

    *            
    ***
    *****
    *******
    *********
    ***********

    1. #1)打印
    2. """
    3. *
    4. ***
    5. *****
    6. *******
    7. *********
    8. ***********
    9. """
    10. n = int(input("请输入行数:"))
    11. for i in range(1,n+1):
    12. print("*"*(2*i-1),end=" ")
    13. print()

    2,打印以下图形


         *        
        **        
       ***        
      ****        
     *****        
    ******        

    1. #2)
    2. """
    3. *
    4. **
    5. ***
    6. ****
    7. *****
    8. ******
    9. """
    10. n = int(input("请输入行数:"))
    11. for i in range(1,n+1):
    12. for j in range(1,n-i+1):
    13. print(" ",end=" ")
    14. for j in range(1,i+1):
    15. print("*",end=" ")
    16. print()

    3,打印以下图形

         *            
        ***            
       *****        
      *******        
     *********        
    ***********        
     

    1. #3)
    2. """
    3. *
    4. ***
    5. *****
    6. *******
    7. *********
    8. ***********
    9. """
    10. n = int(input("请输入行数:"))
    11. for i in range(1,n+1):
    12. for j in range(1,n-i+1):
    13. print(" ",end=" ")
    14. for j in range(1,2*i):
    15. print("*",end=" ")
    16. print()

    4,打印图形

    ***********
     *********
      *******
       *****
        ***
         *

    1. #4)
    2. """
    3. ***********
    4. *********
    5. *******
    6. *****
    7. ***
    8. *
    9. """
    10. n = int(input("请输入行数:"))
    11. for i in range(1,n+1):
    12. for j in range(1,i):
    13. print(" ",end=" ")
    14. for j in range(1,2*n-2*i+2):
    15. print("*",end=" ")
    16. print()

    5,打印图形

         *
        ***
       *****
      *******
     *********
    ***********
     *********
      *******
       *****
        ***

         *

    1. #5)
    2. """
    3. *
    4. ***
    5. *****
    6. *******
    7. *********
    8. ***********
    9. *********
    10. *******
    11. *****
    12. ***
    13. *
    14. """
    15. n = int(input("请输入行数:"))
    16. a = n//2
    17. b = n-a
    18. for i in range(1,a+1):
    19. for j in range(1,a-i+2):
    20. print(" ",end=" ")
    21. for j in range(1,2*i):
    22. print("*",end=" ")
    23. print()
    24. for i in range(1,b+1):
    25. for j in range(1,i):
    26. print(" ",end=" ")
    27. for j in range(1,2*b-2*i+2):
    28. print("*",end=" ")
    29. print()

    6,打印图形

        *
        * *
       *   *
      *     *
     *       *
    *         *
     *       *
      *     *
       *   *
        * *
         *    

    1. #6)
    2. """
    3. *
    4. * *
    5. * *
    6. * *
    7. * *
    8. * *
    9. * *
    10. * *
    11. * *
    12. * *
    13. *
    14. """
    15. n = 6 # 菱形边长为6,可根据需要调整# 上半部分
    16. for i in range(n):
    17. for j in range(n-i-1):
    18. print(" ", end="")
    19. for j in range(2*i+1):
    20. if j == 0 or j == 2*i:
    21. print("*", end="")
    22. else:
    23. print(" ", end="")
    24. print()
    25. # 下半部分
    26. for i in range(n-2, -1, -1):
    27. for j in range(n-i-1):
    28. print(" ", end="")
    29. for j in range(2*i+1):
    30. if j == 0 or j == 2*i:
    31. print("*", end="")
    32. else:
    33. print(" ", end="")
    34. print()

    7,打印图形

         *
        ***
       * * *
      *  *  *
     *   *   *
    ***********
     *   *   *
      *  *  *
       * * *
        ***
         *

    1. #7
    2. """
    3. *
    4. ***
    5. * * *
    6. * * *
    7. * * *
    8. ***********
    9. * * *
    10. * * *
    11. * * *
    12. ***
    13. *
    14. """
    15. #打印对角线相连的菱形
    16. n = int(input('请输入菱形每边星星个数,n= '))
    17. m = t = 2 * n-1 #双重赋值,m和t为行数
    18. while m >= 1: #当行数大于等于1时
    19. if(m == t or m == 1): #打印第一行和最后一行
    20. print(' ' * n + '*' + ' ' * 4 * (n-1))
    21. elif m == n:
    22. print(' '+' *' * (2 * n - 2))
    23. elif m > n: #打印下半部分
    24. print(' ' * (m - n + 1) + '*' +' ' * (t - m - 1) + ' *' +' ' * (t - m - 1) + ' *')
    25. else: #打印上半部分
    26. print(' ' * (n - m + 1) + '*' + ' ' * ((2 * m - 3) // 2) + ' *' + ' ' * ((2 * m - 3) // 2) + ' *')
    27. m -= 1

    8,用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b

    1. #8,用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b
    2. a = int(input("请输入第一个数:"))
    3. b = int(input("请输入第二个数:"))
    4. if a // b or (a + b) > 1000:
    5. print(a)
    6. else:
    7. print(b)

    9,请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些

    1. #9,请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些
    2. a = int(input("请输入一个数:"))
    3. if a & 1 == 0:
    4. for i in range(1,a):
    5. if i % 3 == 0:
    6. print(i)
    7. else:
    8. for i in range(1,a):
    9. if i % 5 == 0:
    10. print("i")

    10,某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?

    1. #10,某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
    2. a = int(input("请输入购买T恤数:"))
    3. b = int(input("请输入购买裤子数:"))
    4. m = 0
    5. n = 0
    6. if a == 2:
    7. m = 35*a*0.9
    8. elif a >= 3:
    9. m = 35*a*0.8
    10. if b >= 2:
    11. n = 120*b*0.9
    12. print("小明应该付:%s"%(m+n))

    11,鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?

    1. #11,鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?
    2. h = int(input("输入头的数量:"))
    3. f = int(input("输入脚的数量:"))
    4. a = 0
    5. b = 0
    6. if f & 1 != 0:
    7. print("输入数据有误!!!")
    8. else:
    9. a = (f - h*2)/2
    10. b = h - a
    11. print("兔子有%d只,鸡有%d只"%(a,b))

    12,猜拳游戏:石头、剪刀、布的游戏

    1. #12,猜拳游戏:石头、剪刀、布的游戏
    2. import random
    3. computer = random.randint(1,3)
    4. user = int(input("请出拳:1(石头),2(剪刀),3(布)"))
    5. while 1 <= user <= 3:
    6. if user == computer:
    7. print("平局")
    8. break
    9. elif (user == 1 and computer == 3) or (user == 3 and computer == 2) or (user == 2 and computer == 1):
    10. print("电脑胜利")
    11. break
    12. elif (user == 1 and computer == 2) or (user == 2 and computer == 3) or (user == 3 and computer == 1):
    13. print("玩家胜利")
    14. break

    13,判断以下哪些不能作为标识符 B,D,F
        A、a
        B、¥a
        C、_12
        D、$a@12
        E、false
        F、False

    分析:标识符定义标准:

    不能以数字开头
    python3.x版本的标识符支持汉字
    不建议使用内置对象作为标识符
    不能用关键字作标识符
    区分大小写

    14,求50~150之间的质数是那些?

    1. #14,求50~150之间的质数是那些?
    2. for i in range(50,151):
    3. k = 0
    4. for j in range(1,i + 1):
    5. if i % j == 0:
    6. k += 1
    7. if k == 2:
    8. print(i)#14,求50~150之间的质数是那些?
    9. for i in range(50,151):
    10. k = 0
    11. for j in range(1,i + 1):
    12. if i % j == 0:
    13. k += 1
    14. if k == 2:
    15. print(i)

    15,打印输出标准水仙花数,输出这些水仙花数

    1. #15,打印输出标准水仙花数,输出这些水仙花数
    2. for i in range(100,1000):
    3. a = i//100
    4. b = i//10%10
    5. c = i%100%10
    6. if i == a**3+b**3+c**3:
    7. print(i)

    16,验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.

    1. #16,验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.
    2. num = int(input("请任意输入一个数:"))
    3. a = 0
    4. num = 0
    5. while num != 0:
    6. a += num % 10
    7. num //= 10
    8. if (num - a) % 9 == 0:
    9. print('符合')
    10. else:
    11. print("不符合")

    17,一个五位数,若在它的后面写上一个7,得到一个六位数A,
            若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此
            五位数.

    1. #17,一个五位数,若在它的后面写上一个7,得到一个六位数A,若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数.
    2. for i in range(10000,100000):
    3. a = i*10 + 7
    4. b = i + 7*100000
    5. if b / a == 5:
    6. print(i)

  • 相关阅读:
    Redis缓存雪崩、穿透、击穿,布隆过滤器,分布式锁详解
    linux常见命令-文件目录类
    如何将 JavaScript Excel XLSX 查看器添加到Web应用程序
    【配电变电站的最佳位置和容量】基于遗传算法的最优配电变电站放置(Matlab代码实现)
    A Guide to PriorityQueue
    AI算法助力室内家具布局
    现在完成进行时习题
    Java14新增特性
    又是一年,接着水
    删除的数据如何恢复?误删了文件怎么恢复
  • 原文地址:https://blog.csdn.net/m0_74747565/article/details/133846184