任务1:打印规则的矩形
"""
功能:打印规则的矩形
作者:Fulling
日期:2021年11月28日
"""
row = int(input('行数:'))
col = int(input('列数:'))
for i in range(row):
for j in range(col):
print('*', end="")
print()
输出结果:
行数:10
列数:20
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
任务2:打印字符平行四边形
"""
功能:打印字符平行四边形
作者:Fulling
日期:2021年11月28日
"""
row = int(input('行数:'))
col = int(input('列数:'))
for i in range(row):
for j in range(row - i - 1):
print(" ", end="")
for j in range(col):
print('*', end="")
print()
for i in range(row):
for j in range(i):
print(" ", end="")
for j in range(col):
print('*', end="")
print()
输出结果:
行数:10
列数:20
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
可以采用字符串的乘法运算,可以不要内循环
"""
功能:打印字符平行四边形
作者:Fulling
日期:2021年11月28日
"""
row = int(input('行数:'))
col = int(input('列数:'))
for i in range(row):
print(" " * (row - i - 1), end="")
print('*' * col, end="")
print()
for i in range(row):
print(" " * i, end="")
print('*' * col, end="")
print()
输出结果:
行数:10
列数:20
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
任务3:打印字符直角三角形
"""
功能:打印字符直角三角形
作者:Fulling
日期:2021年11月28日
"""
row = int(input('行数:'))
for i in range(row):
print('*' * (i + 1), end="")
print()
for i in range(row):
print('*' * (row - i), end="")
print(" " * i, end="")
print()
for i in range(row):
print(' ' * (row - i - 1), end="")
print("*" * (i + 1), end="")
print()
for i in range(row):
print(' ' * i, end="")
print("*" * (row - i), end="")
print()
输出结果:
行数:10
*
**
***
****
*****
******
*******
********
*********
**********
**********
*********
********
*******
******
*****
****
***
**
*
*
**
***
****
*****
******
*******
********
*********
**********
**********
*********
********
*******
******
*****
****
***
**
*
任务4:打印字符实心钻石
- 实心钻石,其实由一个正立的等腰三角形和一个倒立的等腰三角形组合而成,也就是一个菱形。
"""
功能:打印字符实心钻石
作者:Fulling
日期:2021年11月28日
"""
row = int(input('行数:'))
for i in range(0, row + 1, 2):
print(" " * (round((row - i) / 2)), end="")
print("*" * (i + 1), end="")
print()
for i in range(0, row + 1, 2):
print(" " * round(i / 2), end="")
print("*" * (row - i + 1), end="")
print()
输出结果:
行数:30
*
***
*****
*******
*********
***********
*************
***************
*****************
*******************
*********************
***********************
*************************
***************************
*****************************
*******************************
*******************************
*****************************
***************************
*************************
***********************
*********************
*******************
*****************
***************
*************
***********
*********
*******
*****
***
*
任务5:打印字符空心钻石
"""
功能:打印字符空心钻石
作者:Fulling
日期:2021年11月28日
"""
row = int(input('行数:'))
for i in range(0, row):
print(' ' * (row - i - 1), end="")
print('* ', end="")
print(' ' * (i * 2 - 1), end="")
if i != 0:
print('*', end="")
print()
for i in range(1, row):
print(" " * i, end="")
print('* ', end="")
print(" " * (round((row - i) * 2) - 3), end="")
if i != (row - 1):
print('*', end="")
print()
输出结果:
行数:10
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
* *
*
|