Python基础知识——入门必刷练习题

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*ro
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值