python operator和Branching and cycling

栏目: Python · 发布时间: 6年前

  • Python 的 floor 除法现在使用 “//” 实现,那 3.0 // 2.0 您目测会显示什么内容呢?
    • 地板除结果都是整数
  • a < b < c 事实上是等于?
    • a<b and b<c
  • 不使用 IDLE,你可以轻松说出 5 ** -2 的值吗
    • 5**(-2)
    • 幂运算操作符比其左侧的一元操作符优先级高,比其右侧的一元操作符优先级低。
  • 如何简单判断一个数是奇数还是偶数?
    • 取余%, if(a%2) "是奇数" else "是偶数"
  • not 1 or 0 and 1 or 3 and 4 or 5 and 6 or 7 and 8 and 9
    • (not 1) or (0 and 1) or (3 and 4) or (5 and 6) or (7 and 8 and 9)
    • == 0 or 0 or 4 or 6 or 9
    • == 4
  • 还记得我们上节课那个求闰年的作业吗?如果还没有学到“求余”操作,还记得用什么方法可以“委曲求全”代替“%”的功能呢
  • 请写一个程序打印出 0~100 所有的奇数。
  • 我们说过现在的 Python 可以计算很大很大的数据,但是......真正的大数据计算可是要靠刚刚的硬件滴,不妨写一个小代码,让你的计算机为之崩溃?
  • 爱因斯坦曾出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。
  • 答案: github.com/LiuJiYangYa…

Branching and cycling分支与循环

  • if not (money < 100): 上边这行代码相当于?
    • if money >= 100:
  • assert 的作用是什么?
    • assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。 什么情况下我们会需要这样的代码呢?当我们在测试程序的时候就很好用,因为与其让错误的条件导致程序今后莫名其妙地崩溃,不如在错误条件出现的那一瞬间我们实现“自爆”。 一般来说我们可以用Ta再程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。
  • 假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?
    • x, y, z = z, y, x
  • 猜猜 (x < y and [x] or [y])[0] 实现什么样的功能?
    • 这其实是 Python 的作者还没有为 Python 加入三元操作符之前,Python 社区的小伙伴们灵活的使用 and 和 or 搭配来实现三元操作符的功能,这里边有涉及到列表和切片的知识
  • 你听说过成员资格运算符吗?
    • Python 有一个成员资格运算符:in,用于检查一个值是否在序列中,如果在序列中返回 True,否则返回 False
>>> name = '小甲鱼'
>>> '鱼' in name
True
>>> '肥鱼' in name
False
复制代码
  • 视频中小甲鱼使用 if-elif-else 在大多数情况下效率要比全部使用 if 要高,但根据一般的统计规律,一个班的成绩一般服从正态分布,也就是说平均成绩一般集中在 70~80 分之间,因此根据统计规律,我们还可以改进下程序以提高效率。
  • Python 的作者在很长一段时间不肯加入三元操作符就是怕跟 C 语言一样搞出国际乱码大赛,蛋疼的复杂度让初学者望而生畏,不过,如果你一旦搞清楚了三元操作符的使用技巧,或许一些比较复杂的问题反而迎刃而解。
  • 请写下这一节课你学习到的内容:格式不限,回忆并复述是加强记忆的好方式!
  • 打飞机小游戏的设计框架
  • 条件表达式(三元操作符)
x, y = 4, 5
if x < y:
    small = x
else:
    small = y
# 改
small = x if x < y else y
复制代码
  • 断言(assert)
    • assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假时,程序自动崩溃并抛出AssertionError的异常。当这个关键字后边的条件为真时,程序无影响。
  • 答案: github.com/LiuJiYangYa…

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

The Lean Startup

The Lean Startup

Eric Ries / Crown Business / 2011-9-13 / USD 26.00

更多中文介绍:http://huing.com Most startups fail. But many of those failures are preventable. The Lean Startup is a new approach being adopted across the globe, chan ging the way companies are built and ......一起来看看 《The Lean Startup》 这本书的介绍吧!

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具