前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >小甲鱼《零基础学习Python》课后笔记(七、八):了不起的分支和循环1

小甲鱼《零基础学习Python》课后笔记(七、八):了不起的分支和循环1

作者头像
小火柴棒
发布2019-01-11 14:22:23
6935
发布2019-01-11 14:22:23
举报
文章被收录于专栏:石开之旅石开之旅石开之旅

测试题

0.if not(money < 100):上边这行代码相当于?

if money >= 100

1.assert的作用是什么?

assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。

什么情况下我们会需要这样的代码呢?当我们在测试程序的时候就很好用,因为与其让错误的条件导致程序今后莫名其妙地崩溃,不如在错误条件出现的那一瞬间我们实现“自爆”。

一般来说我们可以用Ta再程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。

格式 : assert+空格+要判断语句+逗号+双引号“报错语句”

  >>> assert 5 > 6, "错误"  
  Traceback (most recent call last):  
    File "<pyshell#49>", line 1, in <module>  
      assert 5 > 6, "错误"  
  AssertionError: 错误  

2.假设有x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?

x, y, z = z, y, x

  >>> x =1  
  >>> y = 2  
  >>> z = 3  
  >>> x,y,z = z, y, x  
  >>> z  
  1  
  >>> y  
  2  
  >>> x  
  3  

3.猜猜(x < y and [x] or [y])[0]实现什么样的功能?

这其实是 Python 的作者还没有为 Python 加入三元操作符之前,Python 社区的小伙伴们灵活的使用 and 和 or  搭配来实现三元操作符的功能。

4.你听说过成员资格运算符吗?

in。用于检查一个值是否在序列中,在就返回True,否则返回False。

  >>> name = 'allen'  
  >>> 'a' in name  
  True  
  >>> 'all' in name  
  True  
  >>> 'All' in name  
  False 

动动手

0.视频中小甲鱼使用ifelif else在大多数情况下效率要比全部使用if要高,但根据一般的统计规律,一个班的成绩一般服从正态分布,也就是说平均成绩一般集中在70~80分之间,因此根据统计规律,我们还可以改进以下程序以提高效率。

题目备忘:按照100分制,90分以上成绩为A,80到90位为B,60到80为C,60以下为D,写一个程序,当用户输入分数时,自动装换为ABCD形式打印。

  number = input('请输入你的成绩:')  
  grade = int(number)  
  if 100 >= grade >= 90:  
      print('A')  
  elif 90 > grade >= 80:  
      print('B')  
  elif 80 > grade >= 60:  
      print('C')  
  elif 60 > grade >= 0:  
     print('D')  
  else:  
     print('输入错误!')  

1.Python的作者在很长一段时间不肯加入三元操作符就是怕跟C语言一样搞出国际乱码大赛,蛋疼的复杂度让初学者望而生畏,不过,如果你一旦搞清楚了三元操作符的使用技巧,或许一些比较复杂的问题反而迎刃而解。

请将以下代码修改为三元操作符实现:

  x, y, z = 6, 5, 4  
  if x < y:  
      samll = x  
      if z < small:  
          small = z  
  elif y < z:  
      small = y  
  else:  
      small = z  

修改后:

small = x if (x < y and x < z) else (y if y < z else z) 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年07月13日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 测试题
  • 动动手
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档