美文网首页
简单打印问题

简单打印问题

作者: 八盖 | 来源:发表于2019-08-21 19:04 被阅读0次

1. 写一个程序,打印数字1到100,3的倍数打印“Fizz”来替换这个数,5的倍数打印“Buzz”,对于既是3的倍数又是5的倍数的数字打印“FizzBuzz”

for x in range(101):
    print("fizz"[x%3*4::]+"buzz"[x%5*4::]or x)
  • 解析:
    print后面分为两部分,第一部分是”fizz”[x%3 * 4::]+”buzz”[x%5 * 4::],第二部分是x。两部分使用逻辑或连接。如果第一部分为空,则最终结果为第二部分的结果。如果第一部分非空,则最终结果为第一部分。第一部分由两个字符串连接而成,第一个字符串为”fizz”[x%3 * 4::],如果x是3的倍数,则x%3=0,那么”fizz”[x%3 * 4::]=”fizz”[0::]=”fizz”;如果x不是3的倍数,则x%3=1或2,那么”fizz”[x%3 * 4::]=”fizz”[4::]或”fizz”[8::]=”"。第二个字符串为”buzz”[x%5 * 4::],如果x是5的倍数,那么”buzz”[x%5 * 4::]=”buzz”[0::]=”buzz”;如果x不是5的倍数,那么x%5=1,2,3,4,那么”buzz”[x%5 * 4::]=”buzz”[4::]或”buzz”[8::]或”buzz”[12::]或”buzz”[16::]或”buzz”[20::]=”"。由此,如果x是3的倍数,第一部分为”fizz”;如果x是5的倍数,第一部分为”buzz”;如果x既是3的倍数,又是5的倍数,则第一部分为”buzzfizz”,如果既不是3的倍数,也不是5的倍数,则第一部分为”"。

相关文章

  • 简单打印问题

    1. 写一个程序,打印数字1到100,3的倍数打印“Fizz”来替换这个数,5的倍数打印“Buzz”,对于既是3的...

  • 2018-05-18

    uv打印机操作简单吗 uv打印机操作简单吗?很多客户在购买机器之前,都会担心操作方面的问题,和人员方面的问题,担心...

  • 前端打印

    简单介绍一下前端打印的做法和一些问题 一、简介 前端打印即浏览器打印,是通过浏览器的打印功能来实现打印效果的做法。...

  • 14-4 函数习题打印三角

    关于算法:打印搞定,基本上算法就差不多了;打印看似简单,其实真不简单 反思问题:卡在哪里了?在有思路的基础上,有没...

  • jvm日志打印

    引言 本文根据实践经验分别介绍了jvm日常日志打印、排查问题时的日志打印,从做好最简单的事情开始培养一定jvm问题...

  • 打印日志的工具类LogUtils

    默认的打印日志有长度限制,写一个简单的工具类,解决日志太长打印不全的小问题: public class LogUt...

  • 用友U8打印速度慢

    问题现象:U8打印要很久才会打印,打印word正常,有的共享打印机的电脑很快就能打印,安装打印机的电脑打印也没问题...

  • 简单打印

    function p($arr,$Charset = 'utf-8'){ if (!empty($Charset)...

  • Java 打印图形

    首先来一道简单的问题输入行数打印这个图形 思路:1.肯定是使用for双循环打印,外层循环控制行,内层循环控制列2....

  • 进阶式的提问

    让学生感受难度系数递增的问题,活动:把问题打印在纸上发给学生,这些问题的设计形式如同山坡的阶梯一样,由简单的问题慢...

网友评论

      本文标题:简单打印问题

      本文链接:https://www.haomeiwen.com/subject/hpbisctx.html