Python3实现任意宽度菱形与四角三角形打印代码
本文提供Python3实现打印任意奇数宽度菱形及四角等腰直角三角形的完整代码。通过线性规划与直角坐标法控制输出,支持1到30的整数n输入,详细展示核心逻辑与运行结果,帮助开发者快速掌握图形打印技巧。
Python3打印任意宽度菱形代码
为节省篇幅,此处直接展示核心代码实现。
width = 11 #注意宽度必须位奇数
for i in range(-width//2,width//2+1):
prespace=i if i>0 else -i
print(' '*prespace+'*'*(width-prespace*2))
程序运行后的实际输出效果如下:
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
补充说明:本示例演示如何打印高度和宽度均为 2 * n + 1 的菱形。图形由星号 '*' 构成,空白区域使用点 '.' 填充。
感谢百度及CSDN等问答平台,它们协助解决了许多编程难题。在此分享相关解题思路与知识点,旨在帮助那些在编程学习中遇到困难但坚持不放弃的同行者。
本文分享一道耗时两天才解决的题目,而资深开发者仅用两分钟即完成。这再次印证了基础理论积累的重要性。
题目要求:给定整数 n,打印高度为 2 * n + 1、宽度为 2 * n + 1 的菱形。输入限制为 1 <= n <= 30 的整型数。输出由 '*' 组成的菱形图案,空白处用 '.' 表示。
解决方案采用线性规划思想,通过控制直角坐标系中的条件判断来绘制图形。
具体坐标逻辑示意图如下:

四角等腰直角三角形实现逻辑
n=int(input(""))
for i in range(2*n+1):
for j in range(2*n+1):
if i<=j+n and i>=j-n and i<=3*n-j and i>=n-j:
print("*",end="")
else:
print(".",end="")
print()

题目变体:给定整数 n,在 (2 * n + 1) * (2 * n + 1) 的正方形区域内,打印四个边长为 n 的等腰直角三角形,分别位于正方形的四个角落。输入限制仍为 1 <= n <= 30 的整型数。输出由 '.' 组成的菱形图案,空白处用 '*' 表示。
for i in range(2*n+1):
for j in range(2*n+1):
if i<=j+n and i>=j-n and i<=3*n-j and i>=n-j:
print(".",end="")
else:
print("*",end="")
print()

以上即为Python3实现打印任意宽度菱形及相关变体的完整代码分享,供读者参考与实践。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













