昨天写的条件分支结构与今日写的循环是编程两个最基本的也非常重要的个结构

for循环

  for循环可以从一个元组(tuple),列表(list),字典(dict),集合(set),字符串(string')中提取任何一个元素,并对其进行操作,除此之外还支持可迭代对象,这一点非常的有用。(for循环经常会与range一起用)

清单1:此代码块有for循环的基本结构,for与else一起用的情形,复习了昨日写的条件分支结构

for i  in range(5):if i == 3:continuueelif i==4:breakelse:print(i)
else:print('This is else-code')>>>0,1,2

无论是字符串,元组,列表,集合都是序列,情形都类似,但是元组和字符串是部可改变的序列。

清单2:(for循环与字典)

 1 dict1 = {'a':'A','b':'B','c':'C'}
 2
 3 for i,j in dict1.items():
 4     print('{}---->{}'.format(i,j))
 5
 6 >>>a---->A
 7 b---->B
 8 c---->C
 9 #遍历字典的键时:
10 for i in dict.keys():
11     print(i)
12
13 >>>a,b,c
14
15 #遍历字典的所有值时,代码几乎一样

(关于序列的后面在会写的,今天就不过多的赘述了)

while循环

while循环与for循环不同的是,当条件为False时,跳出循环,而for循环多数时当序列取尽时跳出循环,for与while的相同点是都能通过循环完成某个需求。break与continue的使用情况与for循环一致。while---else--也与for的情形一样  都是'干完就能怎样,干不完别想怎样'

清单3:(九九乘法表)

1 i = 1
2 while i <= 9:
3     j = 1
4     while j <=i:
5         print('{:<2}*{:<2}={:<4}'.format(i,j,i*j),end = '')
6         j = j+1
7     i  = i+1
8     print()

for循环中,循环的次数时已知的,多数是对序列,可迭代对象进行循环。while循环则是多数未知循环次数时, 但需要注意一点,while循环的出口(有循环变量时,注意一定要有循环变量的变化否则容易死循环)

能想到的循环就只有这些,希望自己能不断加油,在没有任何意外的情况下每天都坚持写博客(在这里16号和自己请一个假,16号要回家,要和好久不见的小外甥玩耍!!!)

转载于:https://www.cnblogs.com/mdevelopment/p/8231864.html

今日浅谈循环 for与while相关推荐

  1. 浅谈IPv4协议与IPv6协议的区别

    浅谈IPv4协议与IPv6协议的区别?咱们先了解下什么叫IPv4协议和IPv6协议.IPv4,是互联网协议(Internet Protocol,IP)的第四版,应属第一个被广泛应用,构成现阶段互联网技 ...

  2. shell for循环1到100_浅谈Linux下shell 编程的for循环常用的6种结构

    浅谈Linux下shell 编程的for循环常用的6种结构 1. 常用for循环结构 (1) for 变量 in 值1 值2 值3... do 程序块儿 done (2) for 变量 in `命令` ...

  3. 【转载】浅谈思维教育 朱云龙

    浅谈今日学堂的思维教育(上):思维是什么? 思维教育一直是今日学堂的教学重点.也是我们区别于一般学校的关键所在.很多家长和教育界人士想把这块"宝藏"挖到手.但无论是研究山长的教育理 ...

  4. 【笔记】震惊!世上最接地气的字符串浅谈(HASH+KMP)

    震惊!世上最接地气的字符串浅谈(HASH+KMP) 笔者过于垃圾,肯定会有些错的地方,欢迎各位巨佬指正,感激不尽! 引用:LYD的蓝书,一本通,DFC的讲稿,网上各路巨佬 Luguo id: 章鱼那个 ...

  5. 浅谈(线性)卷积公式为什么要翻转

    浅谈(线性)卷积公式为什么要翻转 信号系统 信号处理 卷积 文章题目之所以写 (线性)卷积,是因为卷积有很多种,如循环卷积,周期卷积以及线性卷积.本文主要讨论线性卷积,为书写方便,下文都以卷积代替.至 ...

  6. iOS实录15:浅谈iOS Crash

    导语:在当前的iOS开发中,虽然ARC为开发者解决了手动内存管理时代 的许多麻烦,但是内存方面的问题依然是产生iOS Crash的元凶之一,本文介绍内存方面,有关僵尸对象.野指针.内存泄漏.废弃内存这 ...

  7. 浅谈算法和数据结构: 五 优先级队列与堆排序

    原文:浅谈算法和数据结构: 五 优先级队列与堆排序 在很多应用中,我们通常需要按照优先级情况对待处理对象进行处理,比如首先处理优先级最高的对象,然后处理次高的对象.最简单的一个例子就是,在手机上玩游戏 ...

  8. 五分钟DBA:浅谈伪分布式数据库架构

    [IT168 技术]12月25日消息,2010互联网行业技术研讨峰会今日在上海华东理工大学召开.本次峰会以"互联网行业应用最佳实践"为主题,定位于互联网架构设计.应用开发.应用运维 ...

  9. 浅谈网络爬虫中广度优先算法和代码实现

    前几天给大家分享了网络爬虫中深度优先算法的介绍及其代码实现过程,没来得及上车的小伙伴们可以戳这篇文章--浅谈网络爬虫中深度优先算法和简单代码实现.今天小编给大家分享网络爬虫中广度优先算法的介绍及其代码 ...

最新文章

  1. I2C和SPI总线优缺点对比
  2. Android自动化测试框架
  3. Selenium3自动化测试——9.多窗口切换
  4. 阅读笔记1(面试题功能测试-自动化提升效率)
  5. linux命令 su和sudo,解析Linux中sudo,su与su -的异同
  6. 专家观点:不断茁壮的音频生态系统中心(转)
  7. live555推流rtsp_Hi3518 RTSP推流
  8. 从Mixin到hooks,谈谈对React16.7.0-alpha中即将引入的hooks的理解
  9. config.class.php,The EventConfig class - PHP 7 中文文档
  10. DBCC--SHRINKDATABASE
  11. Yii --Command 任务处理
  12. 2020年最值得关注的28款区块链游戏
  13. ASCII码不可见字符过滤处理
  14. Geodatabase
  15. QQ红包金额分配算法
  16. Python3-爬虫登录开心网的账号,并且爬取个人主页内容
  17. 利用EXCEL计算标准差。
  18. php 正则过滤中英文标点
  19. 图片如何进行格式转换?图片格式怎么改成jpg?
  20. 怎样给公司定义一份完美的maven parent pom 文件

热门文章

  1. 2013计算机视觉代码合集二
  2. 《BI那点儿事》三国人物智力分布状态分析
  3. 利用cheat engine以及VC编写游戏修改器
  4. ImportError: Failed to import pydot. You must install pydot and graphviz for `pydotprint` to work.
  5. 算法学习:后缀数组(SA)
  6. JRE System Library、Referenced Libraries、Web App Libraries的含义
  7. 2017-2018-2 20155327 《信息安全系统设计基础》第2周学习总结
  8. 存储过程学习笔记(SQL数据库
  9. ListItem.Update与ListItem.SystemUpdate
  10. Silverlight3 导航属性,Entity属性 的疑问