今天学习的是刘金玉老师零基础Python教程第38期,主要内容是python编程 for循环输出菱形※。
(一)利用for循环输出菱形形状的*号图形
1.思路:将菱形分解为上下两个部分三角形图案,分别利用for循环输出空格和*号,构成菱形图案。
2.补充知识:关于python中除法的详细讲解
/浮点除法,就算分子分母都是int类型,也返回float类型,比如我们用4/2,返回2.0。
//整数除法,根据分子分母的不同组合,返回的值有差异。//这个除法更确切地说,应该叫向下取整,即取/除法实际值小的值,如果值是正数,取整数位,如果结果是负数,取整数位-1后的结果,如果实际结果是float类型,则返回值会加“.0”,即返回取整反的float值。
正数//正数,取整,比如5//3,返回1。
正数//负数,向下取整,比如5//-3,返回-2,注意这里的上下有相对性,因为-2比-1.6小,所以我们可以理解向下取整。
负数//正数,向下取整,同正数//负数,比如-5//3,返回-2。
负数//负数,取整,比如-5//-3,返回1。
3.代码:
n=11
# 输出上半部分菱形
for i in range(n//2+1):
# 输出每行的*号
for j in range(n//2-i):
print(" ",end=" ")
# 输出每行*号前的空格
for j in range(2*i+1):
print("*",end=" ")
print()
# 输出下半部分菱形
for i in range(n//2):
# 输出每行*号前的空格
for j in range(i+1):
print(" ", end=" ")
# 输出每行*号
for j in range(((n//2)-i-1)*2+1):
print("*", end=" ")
print()
4.运行效果
页面更新:2024-03-16
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号