1.输出0到100的数字,如果数字是3的倍数输出Fizz,5的倍数输出Buzz。
同时是3和5的倍数输出FizzBuzz,其他情况则打印原数字- for i in range(100):
- if i==0:
- print(i)
- elif i%3==0 and i%5==0:
- print("FizzBuzz")
- elif i%3==0:
- print("Fizz")
- elif i%5==0:
- print("Buzz")
- else:
- print(i)
复制代码 ps:条件语句依次执行,满足第一个条件后不会执行下一个条件。所以同时满足3和5的需要放在上面。
2.根据输入的数字,打印相对应层数的等腰三角形星星塔

ps:先打印空格,空格数量:总层数-当前层数。再打印星星,星星数量:当前层数*2-1- num = int(input("输入一个数字:"))
- for i in range(1,num+1):#外层循环定义 星星塔层数
- y = num-i#计算出空格要打印的次数
- print(" "*y,end="")#打印空行
- for j in range(1,2*i):#每行星星的数量
- print("*",end="")
- print()
复制代码 如range(1,7),生成的数列是1到6,所以需要通过num+1的方式来控制层数
print()里end=""可以让打印时不换行
2*i是星星的数量,利用range()自动减一。-、
使用while循环实现- num = int(input("输入一个数字:"))
- row=1
- while row<=num:
- print(" "*(num-row)+"*"*(2*row-1))
- row+=1
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |