一、while循环

  while 条件:

    条件为真执行的语句

  esle:

    条件为假执行的语句

  

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
count = 0
while count < 100:
print("Count:",count)
count += 1

  猜年龄升级版

 #!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
age_of_MrWang = 48
count = 0
while count < 3:
guess_age = int(input("Enter the age of Mr Wang:"))
if guess_age == age_of_MrWang:
print("Yes,you got it!")
break
elif guess_age < age_of_MrWang:
print("Think bigger!")
else:
print("Think smaller!")
count += 1
# if count == 3:
# print("You have tried too many times...Fuck off!")
else:
print("You have tried too many times...Fuck off!")

二、For循环

  for i in range (xx):

    语句

  else:

    上面循环里的语句正常走完了后,才执行这里的语句

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
for i in range(10):
print("loop",i)

  再次优化一下猜年龄小程序

 #!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
age_of_MrWang = 48
for i in range (3):
guess_age = int(input("Enter the age of Mr Wang:"))
if guess_age == age_of_MrWang:
print("Yes,you got it!")
break
elif guess_age < age_of_MrWang:
print("Think bigger!")
else:
print("Think smaller!")
else:
print("You have tried too many times...Fuck off!")

三、for循环步长问题

  range里可以设置,默认是1

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
for i in range(0,10,2): #步长是2
print("loop",i)

四、猜年龄小程序加入继续玩模式

  思路:猜了三次还没有猜对,提示是否继续猜,如果按n就退出程序,其他键就继续猜。同时判断输入是否为数字

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
age_of_MrWang = 48
count = 0 #计数器
while count < 3:
guess_age = input("Enter the age of Mr Wang:")
if guess_age.isdigit(): #输入了数字
guess_age = int(guess_age)
if guess_age == age_of_MrWang:
print("Yes,you got it!")
break #猜对了,退出while循环
elif guess_age < age_of_MrWang:
print("Think bigger!")
else:
print("Think smaller!")
count += 1
if count == 3:
continue_confirm = input("Do you want to keey guessing?")
if continue_confirm != "n":
count = 0 # 计数器清零
else:
print("Please enter a number!")

  

五、break与continue

  continue:跳出本次循环(或者说:结束当前循环),继续下一次循环

  break:结束整个循环

  

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
for i in range(0,10):
if i < 5:
print("loop",i)
else:
continue
print("The variable i loops once")

  

六、for循环嵌套

  注意break的使用

  

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
for i in range(10):
print("-------",i)
for j in range (10):
print(j)
if j > 5:
break #结束当前循环(j),继续下一次循环

  

Day1:循环语句(While,For)的更多相关文章

  1. 【python之路4】循环语句之while

    1.while 循环语句 #!/usr/bin/env python # -*- coding:utf-8 -*- import time bol = True while bol: print '1 ...

  2. python之最强王者(3)——变量,条件、循环语句

    1.Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的 ...

  3. #9.5课堂JS总结#循环语句、函数

    一.循环语句 1.for循环 下面是 for 循环的语法: for (语句 1; 语句 2; 语句 3) { 被执行的代码块 } 语句 1 在循环(代码块)开始前执行 语句 2 定义运行循环(代码块) ...

  4. 详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

  5. 【java开发】分支语句、循环语句学习

    一.Java分支语句类型 if-else 语句 switch 关于if-esle语句可以拆分为三种 if语句 if(条件){语句块;} if-else语句if(条件语句){语句块;} if-else ...

  6. python3循环语句while

    Python的循环语句有for和while语句,这里讲while语句. Python中while语句的一般形式: while 条件判断 : 语句 需要注意冒号和缩进.另外,注意Python中没有do. ...

  7. 20.SqlServer中if跟循环语句

    --if语句declare @i int begin print @i end else --循环语句 declare @i int begin insert into grade(classname ...

  8. Python学习【第五篇】循环语句

    Python循环语句 接下来将介绍Python的循环语句,程序在一般情况下是按顺序执行的. 编程语言提供了各种控制结构,允许更复杂的执行路径. 循环语句允许我们执行一个语句或语句组多次. Python ...

  9. iOS -Swift 3.0 -for(循环语句用法)

    // // ViewController.swift // Swift-循环语句 // // Created by luorende on 16/12/08. // Copyright © 2016年 ...

  10. Python--While循环语句

    Python While循环语句 Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件: 执行语句 ...

随机推荐

  1. Vim插件使用技巧(转)

    在 IDEA Intellij小技巧和插件 一文中简单介绍了一下IdeaVim插件.在这里详细总结一下这个插件在日常编程中的一些常用小技巧.供有兴趣使用这个插件,但对Vim还不十分熟悉的朋友参考.当然 ...

  2. vim 解决tags递归查询问题

    今天在vim下配置了两个插件,分别是exuberant-ctags 跟cscope.这两个插件主要是用来实现类.方法查询跟跳转.至于它们如何安装跟使用,网上教程一大堆,我也是按着别的大神教程一步步来的 ...

  3. 浅析.Net数据操作机制

    举个栗子,获取新闻详情的案例. public ActionResult NewsView(int newsId) { var news = _newsService.GetNewsById(newsI ...

  4. js--- 堆栈 于拷贝

    1.栈(stack)和堆(heap) stack为自动分配的内存空间,它由系统自动释放:而heap则是动态分配的内存,大小不定也不会自动释放. 2.基本类型和引用类型 基本类型:存放在栈内存中的简单数 ...

  5. 网管软件 LANDesk的配置(视频配截图)

    网管软件 LANDesk Server Manager 8.5的配置截图         LANDesk桌面管理套件是应用于大中型企业环境下的计算机管理的最佳解决方案.它提供了从计算机资产管理.软件分 ...

  6. last---显示用户最近登录信息

    last命令用于显示用户最近登录信息.单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来. 语法 last(选项)(参数) 选项 - ...

  7. 《深入理解java虚拟机》:类的初始化

    深入理解java虚拟机>:类的初始化 类从被载入到虚拟机内存中開始.到卸载出内存为止,它的整个生命周期包含:载入.验证.准备.解析.初始化.使用和卸载七个阶段.当中验证.准备.解析3个部分统称为 ...

  8. JQuery DataTables 列自己定义数据类型排序

    使用JQ DataTables 的时候.希望某列数据能够进行自己定义排序.操作例如以下:(以中文排序和百分比排序为例) 1:定义排序类型: //百分率排序 jQuery.fn.dataTableExt ...

  9. 1.3 Quick Start中 Step 7: Use Kafka Connect to import/export data官网剖析(博主推荐)

    不多说,直接上干货! 一切来源于官网 http://kafka.apache.org/documentation/ Step 7: Use Kafka Connect to import/export ...

  10. IntelliJ IDEA 启动tomcat 报错: idea Unable to open debugger port (127.0.0.1:58233): java.net.SocketException "socket closed"

    debug启动项目弹出提示 Error running omp: Unable to open debugger port (127.0.0.1:50812): java.net.SocketExce ...