python3编程题_Python3学习笔记35-编程练习题

记录一些基础编程练习题和一些遇见的坑

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)根据输入的数字,打印相对应层数的等腰三角形星星塔

f1aba52dd988a877274bf79f88250b00.png3604201

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为层数,默认为第一层</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值