- 任务1:打印规则的矩形
- 任务2:打印字符平行四边形
- 可以采用字符串的乘法运算,可以不要内循环
- 任务3:打印字符直角三角形
- 任务4:打印字符实心钻石
- 任务5:打印字符空心钻石
""" 功能:打印规则的矩形 作者: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 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)