一、瞎扯

世界上一切的系统都可以被‘分支’表示。循环也是分支,只不过又重复之前的‘分支’选择罢了。程序如人生,每一次的‘分支’,每一次的选择,都会有不同的结果:

    有的选择止步不前,无限循环;

    有的选择导致陷入深渊,异常崩溃;

    而只有每一步正确的选择,才能抵达幸福的终点,程序的尽头。

软件程序可以重头开始运行,那么,我们人呢?可以重头再来吗?thinking~~~,C语言期末上机监考老师:“同学们,记得把写好的程序提交了,系统要关闭了,不提交不算成绩的!”

    嗯,很好。下学期重修C语言上机部分。你看,人生还是可以重来的。

二、分支判断

(1)语法

if condition_1:
statement_block_1
elif condition_2:
statement_block_2
else:
statement_block_3

(2)例子

age_of_LU = 18
guess_age = int(input('guess_age:'))
if guess_age == age_of_LU:
print('Yes!you get it!'.center(80, '*'))
elif guess_age > age_of_LU:
print('Think smaller...'.center(80, "*"))
else:
print('Think bigger...'.center(80, '*'))

二、循环

while循环,while…else…

(1)语法

while 判断条件(condition):
执行语句(statements)……

while <expr>:
  <statement(s)>
else:
<additional_statement(s)>
# 在 while … else 在条件语句为 false 时执行 else 的语句块。

(2)例子

age_of_LU = 18
count = 0
while count < 3:
guess_age = int(input('guess_age:'))
if guess_age == age_of_LU:
print('Yes!you get it!'.center(80, '*'))
break
elif guess_age > age_of_LU:
print('Think smaller...'.center(80, "*"))
else:
print('Think bigger...'.center(80, '*'))
count = count + 1
else:
print("You always try many times...fuck off!".center(80, '*'))

在 Python 中没有 do..while 循环!!!

for循环,Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

(1)语法

for <variable> in <sequence>:
<statements>
else:
<statements> 

一般的<sequence>:

  • 字符串、元组、字典列表等
  • range([起始值],终止值,[步长])函数生成的数字序列。

    range(5):0,1,2,3,4
    range(5,9):指定区间,5,6,7,8
    range(0,10,3):指定步长,0,3,6,9
    包含起始值,默认为0;不包含终止值;步长默认为1.

三、break和continue

break 语句,可以跳出 for 和 while 的本层循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
continue 语句,被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

Python基础(2)——循环和分支[xiaoshun]的更多相关文章

  1. 第五篇:python基础之循环结构以及列表

    python基础之循环结构以及列表   python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.pyth ...

  2. Python 基础 while 循环

    Python 基础 while 循环 while 循环 在生活中,我们遇到过循环的事情吧?比如循环听歌.在程序中,也是存才的,这就是流程控制语句 while 基本循环 while 条件: # 循环体 ...

  3. python基础之循环结构以及列表

    python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ...

  4. Python基础—03-运算符与分支结构

    运算符与分支结构 运算符 赋值运算符 用'='表示,左边只能是变量 算术运算符 +.-.*:加.减.乘 /:除法运算,结果是浮点型 //:除法运算,结果是整型 %:求余 **:求幂 复合运算符 +=. ...

  5. python基础之循环语句

    一.if条件语句: 语法: 1.if单分支(单重条件判断) if expression: expr_true_suite 注释:expession为真执行代码expr_true_suite if单分支 ...

  6. python基础(六)循环

    作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 循环用于重复执行一些程序块.从上一讲的选择结构,我们已经看到了如何用缩进来表示程序 ...

  7. python基础之循环

    一.while循环 如果条件成立(true),重复执行相同操作,条件不符合,跳出循环 while   循环条件: 循环操作 (1)while循环示例 例:输入王晓明5门课程的考试成绩,计算平均成绩 i ...

  8. python基础之循环与迭代器

    循环 python 循环语句有for循环和while循环. while循环while循环语法 while 判断条件: 语句 #while循环示例 i = 0 while i < 10: i += ...

  9. Python基础->for循环、字符串以及元组

    python流程控制>for循环.字符串以及元组 学习有关序列的思想.序列:一组有顺序的东西.所有的序列都是由元素组成的,序列中的元素位置是从0开始编号的,最后一个元素的位置是它长度减一. fo ...

随机推荐

  1. keras fit_generator 并行

    虽然已经走在 torch boy 的路上了, 还是把碰到的这个坑给记录一下 数据量较小时,我们可直接把整个数据集 load 到内存里,用 model.fit() 来拟合模型. 当数据集过大比如几十个 ...

  2. python之字符串replace的方法

    1.描述 replace()方法把字符串中的old(旧字符串)替换成new(新字符串),如果有指定第三个参数max,则替换的不超过max次 2.语法 str.replace(old,new[,max] ...

  3. codeforces 1059C. Sequence Transformation【构造】

    题目:戳这里 题意:有1,2,3...n这n个数,求一次这些数的gcd,删去一个数,直到剩下一个数为止.输出这n个gcd的最大字典序. 解题思路:一开始的gcd肯定是1,要让字典序最大,我们可以想到下 ...

  4. 014.NET5_MVC_Razor扩展Html控件02

    第二种方法: 通过一个后台方法,返回一个不存在的html标签字符串,在读取的时候,通过后台方法去渲染成需要的标签和内容: 1. 定义一个普通类,类名称建议以TagHelper结尾,并且给类添加特性[H ...

  5. Loss_Function_of_Linear_Classifier_and_Optimization

    Loss_Function_of_Linear_Classifier_and_Optimization Multiclass SVM Loss:    Given an example(xi, yi& ...

  6. image cache service

    image cache service 图床 https://images.weserv.nl/ https://github.com/weserv/images meta & referre ...

  7. Win/Mac 键位映射 & 在 Mac 上更改“键盘”偏好设置

    Win/Mac 键位映射 & 在 Mac 上更改"键盘"偏好设置 PC键盘 在Mac下Command/Option键切换 https://support.apple.com ...

  8. macOS utils

    macOS utils dr.unarchiver https://dr-unarchiver.en.softonic.com/mac https://dr-unarchiver.en.softoni ...

  9. NGK Global技术开源,开启跨链全生态

    消息显示,新兴公链项目NGK Global已经完成了自己的开源计划,基于自己创新性的跨链通讯交互方案,开源后的NGK Global将面向全生态节点,提供高效.自由.无边界的公链生态系统. 目前,大家对 ...

  10. PAUL ADAMS ARCHITECT:澳大利亚楼市保持涨势

    澳大利亚最新房价变化显示,住宅价格指数连续第10周上涨,包括五个主要首府城市的上涨了0.29%. 12月截至24日,布里斯班以1.03%涨幅领跑,五个首府城市平均涨幅0.78%. 在过去3个月里,悉尼 ...