1. if 条件语句

  语法:

  1. if 条件:
  2. 代码块 # 条件为真执行
  3. else # else 可选
  4. 代码块 # 条件为假执行

  示例:

  1. n = int(input('请输入一个数字:'))
  2. if n > 0:
  3. print('%s 大于 0' % n)
  4. else:
  5. print('%s 小于 0' % n)

  if 语句支持嵌套:

  1. if 条件:
  2. if 条件:
  3. 代码块
  4. else
  5. 代码块
  6. else
  7. 代码块

  多条件判断 if - elif - else

  当有多个条件时,总是用 if 判断,不是那么方便。为了偷懒,我们引入了 elif,即 if - else 的简写。

  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('输入错误')

  用 elif 语句,会简单方便很多,增加代码可读性:

  1. score = int(input('请输入一个分数:'))
  2. if 100 >= score >= 90:
  3. print('A')
  4. elif 90 > score >= 80:
  5. print('B')
  6. elif 80 > score >= 60:
  7. print('C')
  8. elif 60 > score >= 0:
  9. print('D')
  10. else:
  11. print('输入错误')

2. while 循环语句

  条件为真,循环体一直执行。

  语法:

  1. while 条件:
  2. 循环体

  死循环:

  1. while True:
  2. print('死循环')

  示例:

  1. count = 0
  2. while count < 10: # count 小于 10,一直循环,直至大于 10,退出循环
  3. print('hello')
  4. count += 1
  5. print('ok')

  while 循环语句,同样也可以拥有 else 自居:

  1. number = 23
  2. running = True
  3. while running:
  4. guess = int(input('enter a integer: '))
  5. if guess == number:
  6. print('congratulations,you guessed it!')
  7. print('but,you do not win any prizes!')
  8. running = False # 循环在此终止,跳出循环,并执行else字句
  9. elif guess < number:
  10. print('no,it is a litter higher than that')
  11. else:
  12. print('no, it is a litter lower than that')
  13. else:
  14. print('The while loop is over')
  15. print('Done!')

3. for 循环语句

  for 循环语句是另一种循环语句,对一系列对象进行循环迭代,遍历序列中的每个元素。

  语法:

  1. for i in 'she':
  2. print(i)
  3. s
  4. h
  5. e

  range([start, ] stop [, step=1])函数,可以用来创建一个整数列表,常与 for 语句搭配。

  1. >>> s = range(5) # 生成一个 0 - 5 的整数列表
  2. >>> type(s)
  3. <class 'range'>
  4. >>> list(s)
  5. [0, 1, 2, 3, 4]
  6. for i in range(3):
  7. print(i)
  8. 0
  9. 1
  10. 2

4. break 语句

  break 语句的作用就是终止循环,退出循环。

  1. n = 0
  2. while n < 10:
  3. n += 1
  4. if n % 2 == 0: # 当 n = 2 时退出循环
  5. break
  6. print(n)
  7. 1

5. continue 语句

  continue 语句用于终止本次循环,再继续下一次循环,再进行下一次循环之前会判断循环条件。

  1. n = 0
  2. while n < 10:
  3. n += 1
  4. if n % 2 == 0: # 当 n 为偶数终止本次循环,继续下一次循环
  5. break
  6. print(n)
  7. 135,7,9

6. 练习题

  1. 利用 while 循环输出:1 、2 、3 、4 、5 、6 、8 、9 、10

  1. n = 1
  2. while n < 11:
  3. if n == 7:
  4. pass
  5. else:
  6. print(n)
  7. n += 1

  2. 计算 1 - 100 的和

  1. n = 1
  2. sum = 0
  3. while n < 101:
  4. sum += n
  5. n += 1
  6. print(n)

  3. 计算 1-2+3-4+5-6...99 的和

  1. n = 1
  2. sum = 0
  3. while n < 100:
  4. temp = n % 2
  5. if temp == 0:
  6. sum -= n
  7. else:
  8. sum += n
  9. n += 1
  10. print(sum)

  4. 计算 1 - 100 所有偶数的和

  1. n = 1
  2. while n < 101:
  3. if n % 2 == 0:
  4. sum += n
  5. else:
  6. pass # pass 表示该段代码不执行。
  7. n += 1
  8. print(sum)

  5. 用户登录(三次机会重试)

  1. count = 0
  2. while count < 3:
  3. user = input('请输入你的用户名:')
  4. psd = input('请输入你的密码:')
  5. if user == 'Alina' and psd == '123456':
  6. print('欢迎回来 %s' % user)
  7. else:
  8. print('输入错误,请重试')
  9. count += 1

Python开发【第三篇】:分支循环的更多相关文章

  1. Python开发第三篇

    函数 一.函数参数传值 形参:函数在定义的时候给定的参数 实参:函数在运行时赋给的参数: def func(i):#i为定义时的参数,为形参 pass func(name)#name为运行时的参数,为 ...

  2. Python开发【第二篇】:初识Python

    Python开发[第二篇]:初识Python   Python简介 Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏 ...

  3. Python开发【第一篇】:目录

    本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! Python开发[第一篇]:目录 Python开发[第二篇]:初识Python ...

  4. Python开发【第一篇】:目录

    本系列博文包含Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习Python编程的朋友们提供一点帮助! .Python开发[第一篇]:目录 .Python开发[第二篇]:初始P ...

  5. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  6. python数据挖掘第三篇-垃圾短信文本分类

    数据挖掘第三篇-文本分类 文本分类总体上包括8个步骤.数据探索分析->数据抽取->文本预处理->分词->去除停用词->文本向量化表示->分类器->模型评估.重 ...

  7. Eclipse和PyDev搭建完美Python开发环境 Windows篇

    1,安装Python Python是一个跨平台语言,Python从3.0的版本的语法很多不兼容2版本,官网找到最新的版本并下载:http://www.python.org, 因为之前的一个项目是2版本 ...

  8. Python开发【第一篇】基础题目二

    1 列表题 l1 = [11, 22, 33] l2 = [22, 33, 44] # a. 获取l1 中有,l2中没有的元素 for i in l1: if i not in l2: # b. 获取 ...

  9. Python开发【第二篇】:初始Python

    Python的前世今生 Python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,中国人称他为龟叔,他在圣诞节期间在阿姆斯特丹为了打发时间,决定开发一个新的脚本 ...

  10. Python学习第三天 --- 分支、循环、条件、枚举

    1.表达式: 表达式(Expression)是运算符(operator)和操作数(operand)所构成的序列. 2.表达式的优先级: 3.python的注释: #单行注释 ''' 多行注释 ''' ...

随机推荐

  1. maven命令创建项目

    1)创建一个Project mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArti ...

  2. linux学习系列二

    vim是由vi发展而来,具有语法高亮显示,多视图编辑,代码折叠,支持插件等功能,vim成为了linux发行版本的标配. 1. vim工作模式 1. 普通模式:实现基本的光标移动和大量的快捷操作 2. ...

  3. eclipse中集成velocity插件

    1.打开eclipse,点击help,选择install new software 2.点击add,输入下载地址: http://download.eclipse.org/eclipse/update ...

  4. GUI创建各常用控件(一)

    首先,作个申明: 1.这是一个野路子非科班的小菜鸟的学习,故诚心欢迎批评指正(同时所述内容可能有误): 2.本人目前使用的Unity3D版本为 5.3.5: 言归正传! 事实上在开发过程中已经很少用G ...

  5. pyqt5信号与槽2

    信号和槽与类的属性和方法在层次上是相同的,同属与一个类的特征. 信号的定义由工厂函数生成: signal=PyQt5.QtCore.pyqtSignal(types[, name[, result[, ...

  6. Havel-Hakimi定理(握手定理)

    Havel-Hakimi定理(握手定理) 由非负整数组成的非增序列s(度序列):d1,d2,…,dn(n>=2,d1>=1)是可图的,当且仅当序列: s1:d2 – 1,d3 – 1,…, ...

  7. 机器学习 Support Vector Machines 2

    优化的边界分类器 上一讲里我们介绍了函数边界和几何边界的概念,给定一组训练样本,如果能够找到一条决策边界,能够使得几何边界尽可能地大,这将使分类器可以很可靠地预测训练样本,特别地,这可以让分类器用一个 ...

  8. Agc_006 E Rotate 3x3

    题目大意 给定一个$3\times N$的方阵,每个位置的数恰好是每一个$[1,3\times N]$中的数. 初始时,每个位置$[x,y]$填的是$3(y-1)+x,(1\leq x\leq N,1 ...

  9. CodeForces - 1019D(BZOJ3707圈地):Large Triangle (几何,找面积为S的三角形)

    题意:给定平面上N个点,问是否存在三角形,其面积为S. 思路:选择Y轴,枚举这个Y轴,面积大小只与|y-Y|有关,然后二分,具体的可以先去做BZOJ3707. 具体的: 1,先对点排序,X坐标为第一关 ...

  10. BZOJ3033 太鼓达人

    3033: 太鼓达人 Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 690  Solved: 497[Submit][Status][Discuss] ...