本次题目为打印大风车。
for i in range(1, 20):
for j in range(1, 20):
if (i >= j and i + j >= 20) and (i >= 10 and j <= 10) or (i <= j and i + j <= 20) and (i <= 10 and j >= 10) or (i >= j and i + j <= 20) and (i <= 10 and j <= 10) or (i <= j and i + j >= 10) and (i >= 10 and j >= 10):
print("* ", end="")
else:
print(" ", end="")
print()
通过简单的for循环与if分支语句,并使用逻辑运算符来实现风车的输出。

代码具体的实现原理可以参考正方形对角线各部分的长宽比来理解。
代码的实现主要依靠逻辑运算符,与循环结构。
and 逻辑与,只有and左右两边都为真才会为真,or逻辑或,只要左右有一个为真,即为真
具体内容可以参考专栏Python进阶学习课
链接为: