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()
打印字符三角形
- 正直角三角形
rows = int(input('rows = '))
# 打印直角三角形
for i in range(1, rows + 1):
for j in range(i):
print(' ', end='')
print('❤', end='')
print()
- 倒直角三角形
rows = int(input('rows = '))
# 打印倒直角三角形
for i in range(0, rows):
for j in range(0, rows-i):
print(' ', end='')
print('❤', end='')
print()
- 旋转正直角三角形(方法一(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("")
- 旋转倒直角三角形 (方法一(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("")
- 旋转正直角三角形(方法二(不使用循环))
rows = int(input('rows = '))
# 打印旋转直角三角形(不使用for循环)
for i in range(rows):
print(' '*(rows-i)+'*'*(i+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))