鱼C论坛

 找回密码
 立即注册
查看: 3145|回复: 13

[技术交流] 《零基础入门学习Python》第七、八、九讲笔记合集

[复制链接]
发表于 2017-8-14 13:39:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

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

x
本帖最后由 joey234you 于 2017-8-14 13:39 编辑

了不起的分支和循环


课堂小练习方法一:
  1. score = int ( input ( "请输入一个分数: " ) )
  2. if 100 >= score >= 90:
  3.     print( 'A' )
  4. if 90 > score >= 80:
  5.     print( 'B' )
  6. if 80 > score >= 60:
  7.     print( 'C' )
  8. if 60 > score >= 0:
  9.     print( 'D' )
  10. if score < 0 or score > 100:
  11.     print( '输入错误!' )
复制代码


课堂小练习方法二:
  1. score = int ( input ( "请输入一个分数: " ) )
  2. if 100 >= score >= 90:
  3.     print( 'A' )
  4. else:
  5.     if 90 > score >= 80:
  6.         print( 'B' )
  7.     else:
  8.         if 80 > score >= 60:
  9.             print( 'C' )
  10.         else:
  11.             if 60 > score >= 0:
  12.                 print( 'D' )
  13.             else:
  14.                 print( '输入错误!' )
复制代码





了不起的分支和循环

了不起的分支和循环

评分

参与人数 1鱼币 +4 收起 理由
小甲鱼 + 4

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-11-29 19:22:25 | 显示全部楼层
补充和更正些内容:
1、在上传图片后,才发现原来思维导图放在最下面,所以开头的代码是针对图中008讲,有关100分制的程序,图里说的“第一、二种方法在图片的下方……”,指的就是它们两段代码。
2、循环的补充,就是for循环和while循环中指示变量index的区别问题,这是得益于几天前看到鱼油的帖子,具体的不记得了,下次注明链接,简单理解来说,for循环的指示迭代变量index是不会改变的,看看下面输出奇数的代码实现:
  1. >>> while i in range(10):
  2.         if i % 2 :
  3.                 print(i, end = ' ')
  4.         else:
  5.                 i += 2
  6.                 print(i, end = '\\')

  7.                
  8. Traceback (most recent call last):
  9.   File "<pyshell#6>", line 1, in <module>
  10.     while i in range(10):
  11. NameError: name 'i' is not defined
  12. >>> i = 0
  13. >>> while i in range(10):
  14.         if i % 2 :
  15.                 print(i, end = ' ')
  16.         else:
  17.                 i += 2
  18.                 print(i, end = '\\')

  19.                
  20. 2\4\6\8\10\
复制代码


在上面的while循环中,指示迭代的变量i需要先赋值才可使用,而且被循环体的程序修改了,只是输出处理后的偶数,相比之下,
  1. >>> for index in range(10):
  2.         if index % 2 :
  3.                 print(index, end = '  ')
  4.         else:
  5.                 index += 2
  6.                 print(index, end = '\\')

  7.                
  8. 2\1  4\3  6\5  8\7  10\9  
  9. >>>
复制代码


for循环里的指示迭代的变量index,并没有受循环体内部的影响,输出的是10个数,‘\’左边是处理后输出的偶数,右边是奇数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-8 16:48:13 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-25 00:05:41 | 显示全部楼层
厉害了,刚才用HELP()查看关于FOR循环的说明云里雾里,这里看到和WHILE循环的对比后豁然开朗,赞一个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-25 00:08:46 | 显示全部楼层
新手想问下:在开头课堂小练习3中提到了elif,既然是等同于else if,为什么是不用缩进的呢?谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-25 00:19:26 | 显示全部楼层
cvdfer159 发表于 2017-12-25 00:08
新手想问下:在开头课堂小练习3中提到了elif,既然是等同于else if,为什么是不用缩进的呢?谢谢

刚才度娘了一下,有人说elif如果满足就会直接跳出判断,是不是可以理解为: 在第一个if判断句满足的情况下,如果后面跟随的是elif语句就会直接跳过,后面如果是if语句就会继续进行判断行为(耽误太多时间)。这样理解对吗?就是说elif会对之前最近的一个if语句进行判定,如果之前if为真就会直接跳过elif?
谢谢了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-26 19:08:23 | 显示全部楼层
if i % 2:
这个语句不能理解是什么意思, 条件到底是什么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-26 22:06:20 | 显示全部楼层
夏夜星空 发表于 2017-12-26 19:08
if i % 2:
这个语句不能理解是什么意思, 条件到底是什么

%是求余符号,如果i%2不为0,则if条件为真,否则为假,不会执行if里面的内容
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-27 14:30:16 | 显示全部楼层
joey234you 发表于 2017-12-26 22:06
%是求余符号,如果i%2不为0,则if条件为真,否则为假,不会执行if里面的内容

谢了,老哥!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-27 14:30:49 | 显示全部楼层
我发现我不懂的太多了, 看了视频,发现作业基本都不会做,快奔溃了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-20 15:01:00 | 显示全部楼层
joey234you 发表于 2017-12-26 22:06
%是求余符号,如果i%2不为0,则if条件为真,否则为假,不会执行if里面的内容

不好意思 還是不懂
求餘的符號
像是
3/2.....1 一為餘數
但 i%2
I的範圍為0~9 但除數是多少呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-2-22 20:31:42 | 显示全部楼层
gordon18014 发表于 2018-2-20 15:01
不好意思 還是不懂
求餘的符號
像是

我是通过对比for和while两者循环的迭代指示变量index的不同,前者index是不会因为对其有操作而产生改变,后者是恰好相反,这在原文中例子有说明,这是整体,你说的求余,看是对谁求余的,若是%右边是2,那么任意一个数被2除只有两个结果,要么能被2整除,要么不能被2整除,前者的余数只能是0,称之为偶数,后者的余数只能是1,称之为奇数。如果把2换成3,那么不能整除的数产生的余数,就有1或2两种,4 % 3,5%3像这样。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-2-23 17:19:11 | 显示全部楼层
joey234you 发表于 2018-2-22 20:31
我是通过对比for和while两者循环的迭代指示变量index的不同,前者index是不会因为对其有操作而产生改变, ...

謝謝你
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-2 12:03:35 | 显示全部楼层
不错不错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-16 13:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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