2021.11.12 for循环打印字符矩形、平行四边形、三角形、九九表。百元百鸡

Fro循环打印字符矩形、平行四边形、三角形;九九表;百元买百鸡(三重循环)

打印字符矩形

在这里插入图片描述
代码:

# -*- coding: utf-8 -*-
"""
功能:打印字符矩形
作者:zwh
日期:2021年11月12日
"""

rows = int(input('rows = '))
cols = int(input('cols = '))

for i in range(rows):
    for j in range(cols):
        print('❤', end=' ')
    print() # 换行

打印字符平行四边形

在这里插入图片描述

# -*- coding: utf-8 -*-
'''
功能:打印平行四边形
作者:zwh
日期:2021.11.11
'''

rows = int(input('rows = '))
cols = int(input('cols = '))

# 向右倾斜平行四边形
for i in range(rows):
    for i in range(rows-i-1):
        print(' ', end='')
    for j in range(cols):
        print('*', end='')
    print()

# 向左倾斜平行四边形
for i in range(rows):
    for i in range(i):
        print(' ', end='')
    for j in range(cols):
        print('*', end='')
    print()

打印字符三角形

  1. 正直角三角形
    在这里插入图片描述
rows = int(input('rows = '))

# 打印直角三角形
for i in range(1, rows + 1):
    for j in range(i):
        print(' ', end='')
        print('❤', end='')
    print()
  1. 倒直角三角形
    在这里插入图片描述
rows = int(input('rows = '))

# 打印倒直角三角形
for i in range(0, rows):
    for j in range(0, rows-i):
        print(' ', end='')
        print('❤', end='')
    print()

  1. 旋转正直角三角形(方法一(for循环))
    在这里插入图片描述
rows = int(input('rows = '))

# 打印旋转倒三角形
for i in range(rows):
    for j in range(rows - i-1):
        print(" ", end="")
    for j in range(i+1):
        print("*", end="")
    print("")
  1. 旋转倒直角三角形 (方法一(for循环))
    在这里插入图片描述
rows = int(input('rows = '))

# 打印旋转直角三角形
for i in range(rows):
    for j in range(i):
        print(" ", end="")
    for k in range(rows-i):
        print("*", end="")
    print("")
  1. 旋转正直角三角形(方法二(不使用循环))
rows = int(input('rows = '))

# 打印旋转直角三角形(不使用for循环)
for i in range(rows):
    print(' '*(rows-i)+'*'*(i+1))
  1. 旋转倒直角三角形 (方法二(不使用循环))
rows = int(input('rows = '))

# 打印旋转倒直角三角形(不使用for循环)
for i in range(rows):
    print(' '*(i+1)+'*'*(rows-i))

九九表

在这里插入图片描述
代码

# -*- coding: utf-8 -*-
'''
功能:打印九九表
作者:zwh
日期:2021.11.11
'''

for i in range(1, 10):
    for j in range(1, i+1):
        x = i*j
        print('{}×{}={}'.format(j, i, x), end='\t')
    print()

百元买百鸡(三重循环)

在这里插入图片描述

# -*- coding: utf-8 -*-
'''
功能:百钱买百鸡
作者:zwh
日期:2021.11.11
'''
count = 0
for cock in range(21):
    for hen in range(34):
        for chick in range(101):
            if cock + hen + chick == 100 and cock*5+hen*3+chick/3 == 100:
                print('cock:{:2d} hen:{:2d} chick:{:2d}'.format(cock, hen, chick))
                count += 1
print('结论:总共有{}种购买方案。'.format(count))

百元买百鸡(双重循环)

# -*- coding: utf-8 -*-
'''
功能:百钱买百鸡
作者:zwh
日期:2021.11.11
'''
count = 0
for cock in range(21):
    for hen in range(34):
        chick = 100 - cock - hen
        if cock + hen + chick == 100 and cock*5+hen*3+chick/3 == 100:
            print('cock:{:2d} hen:{:2d} chick:{:2d}'.format(cock, hen, chick))
            count += 1
print('结论:总共有{}种购买方案。'.format(count))

猜你喜欢

转载自blog.csdn.net/zl202111/article/details/121275241