《Python编程无师自通》第22章 算法

本章介绍了Python编程中的算法基础知识,包括FizzBuzz问题、顺序搜索、回文词检查、变位词判断、计算字母频数和递归概念。通过实例详细讲解了如何运用这些算法解决问题,并提供了挑战练习,帮助读者巩固学习。
摘要由CSDN通过智能技术生成

“算法,就像一张菜谱。”

——瓦辛·拉提夫(Waseem Latif)

本章将简要介绍算法。算法(algorithm)是解决问题的一系列步骤。问题的类型多种多样,从列表检索到打印歌词都可以用算法解决。

本节中,我们来学习如何应对面试中经常会问到的问题——FizzBuzz。

编写一个程序,打印从1到100之间的数字。碰到3的倍数时,不打印数字,而是打印"Fizz";碰到5的倍数时,则打印"Buzz";如果是3和5共同的倍数,则打印"FizzBuzz"

为了解决该问题,我们需要检查某个数字是否是3、5或二者共同的倍数。如果数字是3的倍数,那么将其除以3,不会有余数。5的倍数也适用该原则。取模运算符%的返回结果为余数。遍历1到100之间的数字,并检查每个数字是否能被3、5整除,或者能否被两个数字同时整除:

01  # http://tinyurl.com/jroprmn
02  
03  
04  def fizz_buzz():
05      for i in range(1, 101):
06          if i % 3 == 0 and i % 5 =&#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人民邮电出版社有限公司

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值