Python学习:基础练习题

打印 上一主题 下一主题

主题 896|帖子 896|积分 2688

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

九天猎人

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表