鱼C论坛

 找回密码
 立即注册
查看: 3643|回复: 5

[技术交流] 《零基础入门学习Python》009了不起的分支和循环3

[复制链接]
发表于 2017-6-30 00:37:39 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 1137381680 于 2017-7-1 11:36 编辑

《零基础入门学习Python》
——学习笔记

009了不起的分支和循环3

一.        定义分析

1.        while循环:用来判断真假并以此决定是否进行循环。任何非零非空值皆为True,如果条件为假时为False。当值为True时进行循环,当值为False时停止循环。
用法:while判断条件:
                      执行语句……
  1. #举例子
  2. count = 0
  3. while (count < 9):
  4.         print ('数字是:', count)
  5.         count = count + 1
  6. print ("Good bye!")
复制代码
  1. #结果
  2. 数字是: 0
  3. 数字是: 1
  4. 数字是: 2
  5. 数字是: 3
  6. 数字是: 4
  7. 数字是: 5
  8. 数字是: 6
  9. 数字是: 7
  10. 数字是: 8
  11. Good bye!
复制代码


2.        for循环:for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
遍历:按特定顺序把内容进行全部循环。循环是实现遍历的一种手段。
用法:for 目标 in 表达式:
        循环体
  1. #举例子
  2. for letter in 'Python':     # 第一个实例
  3.    print ('当前字母 :', letter)
  4. fruits = ['banana', 'apple',  'mango']
  5. for fruit in fruits:        # 第二个实例
  6.    print ('当前水果 :', fruit)
  7. print ("Good bye!")
复制代码
  1. #结果
  2. 当前字母 : P
  3. 当前字母 : y
  4. 当前字母 : t
  5. 当前字母 : h
  6. 当前字母 : o
  7. 当前字母 : n
  8. 当前水果 : banana
  9. 当前水果 : apple
  10. 当前水果 : mango
  11. Good bye!
复制代码


3.        range():以括号中的内容作为一个范围。(事实上我也不知道这个的作用是什么,相当于集合吗?懂的boss可否帮小弟指点迷津^_^?)

函数原型:range(start, end, step):
参数含义:start:计数从start开始。默认是从0开始。例如range(5)等价于range(0, 5);
              end:技术到end结束,但不包括end.例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
              step:每次跳跃的间距,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
##这样的话以后就可以不用打range(0,5,1)了,直接打range(5)就可以啦。(前提是start为0且scan为1),这也是start和step在一些情况可以省略的原因。
图片见下方range.png

4.        break和continue:
break:中断,跳出循环。
continue:跳出本次循环。并重新开始循环这里我做了个测试
  1. #小甲鱼的代码
  2. for i in range(10):
  3.     if i%2 != 0:
  4.         print(i)
  5.         continue
  6.     i += 2
  7.     print(i)
复制代码
  1. #测试代码
  2. for i in range(10):
  3.     if i%2 != 0:
  4.         print(i)
  5.     else:
  6.         i += 2
  7.         print(i)
复制代码
这两个代码结果是一样的,经过测试发现,如果把continue换成else的话,会需要手动缩进一下,而continue就不用缩进,直接可以在下面输入,这体现了continue的便捷性。

二.        杂谈

1.经过短时间的学习发现,大多数的程序实现都需要有良好的逻辑和公式推演能力。如果有还在上学的朋友看到这次笔记请不要抱怨学数学没用,学数学真的可以锻炼你的逻辑思维能力,锻炼好的话人家需要用半小时构思条件逻辑和公式表达,你几分钟就想出来了,这就很方便不是么。

三.        部分作业分析

1.测试题第七题的答案让我明白了调用变量比调用函数效率高。

四.        错误分析

1.’break’outside loop:中断命令在循环外

注:以上代码有部分是从网上摘录,并不是本人的,借鉴是认为对理解有帮助,而且本人也对代码进行了部分修改,希望大家能够理解。最后衷心感谢代码原创者。
range.png

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +2 收起 理由
小甲鱼 + 5 + 5 + 2 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

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

使用道具 举报

 楼主| 发表于 2017-6-30 00:44:47 | 显示全部楼层
订阅走一走啊,双击评论666啊,感谢老铁送的邮轮。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-30 02:40:21 | 显示全部楼层
1137381680 发表于 2017-6-30 00:44
订阅走一走啊,双击评论666啊,感谢老铁送的邮轮。。。。。

哈哈,扎心啊老铁!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-4 15:55:47 | 显示全部楼层
没毛病,反手就是一个订阅
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-9-4 17:38:50 | 显示全部楼层
TMAC小明 发表于 2017-9-4 15:55
没毛病,反手就是一个订阅

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-29 15:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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