记录一些基础编程练习题和一些遇见的坑
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
row为层数,默认为第一层</