海宁贴吧吧 关注:525贴子:1,656
  • 0回复贴,共1

python编程 ---- 打印从上往下的三角星

只看楼主收藏回复

最近去图书馆看到一个小朋友在编写程序,站在他后面看了多久,他始终得不出正确的结果,问了一下,说是要实现一个从上往下打印三角星的功能,像下所示的,第一行打印一个*号,第二行2个,之后依次类推。
*
**
***
****
*****
******
############## 以下是正确的代码 #############################
for i in range(7):
print( " * " * i)
解释一下,这里需要用到这个循环结构for,在python里,for循环用来遍历数据,range(7)实际上是表达的0到6这几个数字,for循环的作用是依次将0到6赋值给 i ,每赋值一次运行一次print,第一次i = 0 ,所以第一次没有星号打印出来,第二次i = 1,所以打印了一个*,因为print运行完毕之后会自动换为下一行,所以第三次打印的时候,会打印2个星号,其余的依此类推。
通过上述2行代码就能实现这个功能,但我在图书馆观看小朋友编程时,在没有老师进行指导的情况下却折磨了他好久,由此可见,编程这件事还是得需要有专业的人员进行指导的。
这里顺便给自己打个广告,我本人从事研发10多年,单片机,C语言,python,有需要学习的可以提供指导,我微信号ytang_91


IP属地:江苏1楼2023-04-21 17:19回复