Python 入门之流程控制语句
Python 入门之流程控制语句
1、if判断
(1) 单 if
if –-如果
if 条件:
缩进 结果
(官方推荐4个空格,或者一个tab 不能空格和tab混合使用)
money = 10
print("从学校出发")
if money >= 10:
print("买个炸鸡")
print("买个啤酒")
print("走啊走")
print("到家了")
(2) if else - - 二选一:
if 条件:
缩进 结果
else:
缩进 结果
if 3>2:
print("这是如果执行了")
print("123")
print("234")
else:
print("这是否则执行了")
(3) if elif elif elif ---多选一或不选
if 条件:
缩进 结果
elif 条件:
缩进 结果
elif 条件:
缩进 结果
if 3>2:
print("这是A")
elif 4>3:
print("这是B")
elif 5>3:
print("这是C")
elif 6>3:
print("这是D")
(4) if elif elif else --多选一
if 条件:
缩进 结果
elif 条件:
缩进 结果
elif 条件:
缩进 结果
else 条件:
缩进 结果
if 1>2:
print("A")
elif 2>3:
print("B")
elif 5>6:
print("c")
else:
print("D")
(5)if if if -- 多个条件选多个
if 条件:
缩进 结果
if 条件:
缩进 结果
if 条件:
缩进 结果
if 3>2:
print("A")
if 4>2:
print("B")
if 6>3:
print("C")
(6)if 嵌套:
if 条件:
if 条件:
缩进 结果
else 条件:
缩进 结果
else 条件:
缩进 结果
sex = "女"
age = 30
if sex == "女":
if age == 30:
print("进来坐一坐")
else:
print("隔壁找太白")
else:
print("滚犊子")
2、while循环:
while 循环:死循环(可通过条件和break能够终止循环)
(1)while --- 关键字
while 条件:
循环体
while True:
print("爱情买卖")
print("痒")
print("年少有为")
print("浮夸")
print("威风堂堂")
print("大悲咒")
print("情锁")
(2)break终止当前循环:
while True:
循环体
Break
语句
while True:
print("爱情买卖")
break
break ---- 必须在循环中使用
break ---- 终止当前循坏并且break下方的代码不会执行
(3)Continue跳出本次循环,继续下次循环(伪装成循环体中的最后一行代码)
while True:
循环体
Continue
语句
continue ---- 跳出本次循环,继续下次循环(伪装成循环体中最后一行代码)
continue ---- 必须在循环中使用,并且continue下方的代码不会被执行
while True:
print("爱情买卖")
print("痒")
continue
print("年少有为")
(4)while else --- 是一个整体循环
while True:
循环体
else:
语句
while else --- 当while后的条件不为真时,执行else后的语句
flag = True
while flag:
print(123)
flag = False
else:
print("循环结束!")
当while循环体中出现了break就不会再执行else
练习:
使用while输出10 - 57的数字(包含10和57)
num = 10
while num <= 57:
print(num)
num = num + 1
使用while 输出 100-10 的数字(包含100和10)
num = 100
while num > 9:
print(num)
num = num - 1
3、for循环:
for i in 变量:
执行语句
msg = "好好学习,天天向上"
for a in msg:
print(a)
print(a)
pass :过,占位
for i in 变量:
pass …和pass 功能一样,但推荐使用pass
for a in "abcds":
pass # 过 占位
print(a)
执行语句
pass就是相当于在for循环中执行了一个什么都不做的语句
for – 关键字 I--- 变量名 in ---- 关键字 msg--- 可迭代对象
(可迭代对象:在Python数据类型中,除了int, bool 其余都可以迭代)
for循环是可以循环的数据结构:
字符串(str)
列 表(list)
元 祖(tuple)
字 典(dict)
集 合(set)
唯独不能进行循环的就是 整型(int)和布尔值(bool)
for循环在循环的时候就已经进行了赋值
Python 入门之流程控制语句的更多相关文章
- python基础(二) —— 流程控制语句
编程语言中的流程控制语句分为以下几类: 顺序语句 分支语句 循环语句 其中顺序语句不需要单独的关键字来控制,就是按照先后顺序一行一行的执行,不需要特殊的说明. 下面主要是 分支语句 和 循环语句的说明 ...
- python 中的流程控制语句
原文 if 语句 >>> x = int(input("Please enter an integer: ")) Please enter an integer: ...
- 04 Python入门学习-流程控制(if else elif while for)
一:流程控制if 语法一: if 条件: code1 code2 code3 ... age = 20 height = 170 weight = 60 sex = 'female' is_beaut ...
- Python入门6 —— 流程控制 - if判断
代码块: 1.代码块指的是同一级别的代码,在python中用缩进相同的空格数(除了顶级代码块无任何缩进之外,其余代码块都是在原有的基础上缩进4个空格)来标识同一级的代码块 2.同一级别的代码块会按照自 ...
- shell入门之流程控制语句 分类: 学习笔记 linux ubuntu 2015-07-10 16:38 89人阅读 评论(0) 收藏
1.case 脚本: #!/bin/bash #a test about case case $1 in "lenve") echo "input lenve" ...
- shell入门之流程控制语句
1.case 脚本: #!/bin/bash #a test about case case $1 in "lenve") echo "input lenve" ...
- python入门之流程控制
if else 格式: if 条件 command1 command2elif 条件: command3 command4 else: command3 command4 注意条件后和else后 ...
- Python流程控制语句
人们常说人生就是一个不断做选择题的过程:有的人没得选,只有一条路能走:有的人好一点,可以二选一:有些能力好或者家境好的人,可以有更多的选择:还有一些人在人生的迷茫期会在原地打转,找不到方向.对于相信有 ...
- Python基础2:流程控制语句 while / for循环
[ while 循环 ] 如果要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+ ...
随机推荐
- AQS源码分析笔记
经过昨晚的培训.对AQS源码的理解有所加强,现在写个小笔记记录一下 同样,还是先写个测试代码,debug走一遍流程, 然后再总结一番即可. 测试代码 import java.util.concurre ...
- maven项目使用自己创建的jar包--maven without test code
eclipse版本为2018-12(4.10.0) 1.创建一个jar包 首先自己建立了一个maven project,名为jweb.GAV坐标: <groupId>amberai< ...
- 全方面了解和学习PHP框架 PHP培训教程
PHP成为最流行的脚本语言有许多原因:灵活性,易用性等等.对于项目开发来说,我们通常需要一个PHP框架来代替程序员完成那些重复的部分.本文,兄弟连将对PHP框架进行全面解析. PHP框架是什么? PH ...
- 关于Fibonacci博弈的一些学习
关于Fibonacci博弈的一些学习 一道例题 问题 给定n(n≥2)个石头,游戏双方轮流取至少一个石子,取到最后一个石子的人算赢,但是要满足一下规则: 第一次取不能全部取完所有的石子. 设前一次取的 ...
- Linux基本命令使用(三)
1.压缩解压命令:gzip, .gz格式的 gzip 文件名 就压缩了. Linux压缩的放到Windows下可以解压,但是Windows下压缩到Linux解压就不一定可以. (1)只能压 ...
- Spring Boot教程(三)消费Restful的web服务
构架工程 创建一个springboot工程,去消费RESTFUL的服务.这个服务是 http:///gturnquist-quoters.cfapps.io/api/random ,它会随机返回Jso ...
- sqli-labs(18)
开始挑战第十八关(Header Injection - Uagent field - Error based) 常见的HTTP注入点产生位置为[Referer].[X-Forwarded-For].[ ...
- 密度聚类 DBSCAN
刘建平:DBSCAN密度聚类算法 https://www.cnblogs.com/pinard/p/6208966.html API 的说明: https://www.jianshu.com/p/b0 ...
- 为什么电脑连接不上FTP
我们对服务器的FTP状况有实时监控,一般问题都不在服务器端. 而且我们客服一般会第一时间测试下您空间FTP是否真的不能连接 99%绝大部分FTP连接不上的问题,都是客户那边的软件端或网络问题. 问题分 ...
- @清晰掉 c语言三"巨头" const:volatile:static
const: 1.如果把const放在变量类型前,说明这个变量的值是保持不变的(即为常量),改变量必须在定义时初始化,初始化后对她的任何赋值都是非法的. 2.当指针或是引用指向一个常量时,必须在类型名 ...