zoukankan      html  css  js  c++  java
  • python使用for循环打印直角三角形、菱形、乘法口诀,1至100的和、奇数和、偶数和

    1、使用for循环打印1至100 的和、奇数和、偶数和

     1 # 1到100的和,奇数和,偶数和
     2 a, b, c = 0, 0, 0
     3 for i in range(101):
     4     a += i
     5     if i % 2 == 0:
     6         b += i
     7     if i % 2 != 0:
     8         c += i
     9 # a为总和,b为偶数和,c为奇数和,b+c是奇数和偶数和
    10 print(' 1~100的和:%d' % a, '
    ', '1~100的偶数和:%d' % b, '
    ', '1~100的奇数和:%d' % c, '
    ', '1~100的奇数数+偶数和:%d' % (b + c))

    运行结果:

    2、打印乘法口诀

    1 # 乘法口诀
    2 for i in range(1, 10):
    3     for j in range(1, i+1):
    4         print('{}x{}={}	'.format(j, i, i*j), end='')
    5     print()     # 用于换行

    运行结果:

    1x1=1
    1x2=2 2x2=4
    1x3=3 2x3=6 3x3=9
    1x4=4 2x4=8 3x4=12 4x4=16
    1x5=5 2x5=10 3x5=15 4x5=20 5x5=25
    1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36
    1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49
    1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64
    1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81

    3、打印直角三角形和倒直角三角形

    1 # for循环打印直角三角形
    2 for i in range(1, 6):
    3     for j in range(1, i + 1):
    4         print('* ', end='')
    5     print()
    6 
    7 # 打印倒直角三角形
    8 for k in range(6):
    9     print('* ' * (6 - k))

    运行结果:

    4、打印菱形

    # 打印菱形
    liu = 6
    for i in range(liu):
        print(' ' * (liu - i), '* ' * i)
    for i in range(liu):
        print(' ' * i, '* ' * (liu - i))
    
    # 第二种方法
    row = 7
    s = row // 2 + 1
    x = row - s
    for i in range(1, s + 1):
        for k in range(s - i):
            print(' ', end='')
    
        for j in range(i * 2 - 1):
            print('*', end='')
        print()
    for i in range(x):
        for j in range(i + 1):
            print(' ', end='')
        for k in range(x * 2 -1, i * 2, -1):
            print('*', end='')
        print()

    运行结果:

     又或者这样

    n = 9
    s = n - 2
    # 上半部分三角形
    for i in range(n):
        if i % 2 != 0:
            k = (n - i) // 2    # k控制倒序递减的空格打印
            print(" " * k, "*" * i)
    # 下半部分三角形
    for i in range(n):
        if i % 2 != 0:
            a = i // 2 + 2  # a控制顺序递增的空格打印数量
            print(" " * a, "*" * (s - i - 1))   # (s - i - 1)是倒序打印 * 的数量

    结果:

     

  • 相关阅读:
    02.零成本实现WEB性能测试-基于APACHE JMETER
    Apache JMeter--网站自动测试与性能测评
    01.天幕红尘
    php-fpm介绍及配置
    Linux环境下搭建php开发环境的操作步骤
    Linux下PHP开发环境搭建
    nginx 502 Bad Gateway 错误问题收集
    Nginx配置文件详细说明
    Linux下查看MySQL的安装路径
    LINUX下YUM源配置
  • 原文地址:https://www.cnblogs.com/will-wu/p/14931975.html
Copyright © 2011-2022 走看看