python基础-流程控制语句
所谓流程控制,就是在程序里面设定一些条件判断语句,满足哪条,就执行哪条
1.if
单分支
if 条件:
满足条件后执行的代码
#例子
if > :
print()
#结果为
666
双分支
if 条件:
满足条件执行的代码
else:
if条件不满足执行的代码
#例子
if > :
print()
else:
print()
#执行结果为
666
多分支
if 条件:
满足条件执行的代码
elif 条件:
上面的条件不满足执行的代码
elif 条件:
上面的条件不满足执行的代码
else:
上面所有的条件不满足执行的代码 #例子
num = input('请输入你猜的数字:') if num == '':
print('一起去唱歌')
elif num == '':
print('一起去跳舞')
elif num == '':
print('一起去玩')
else:
print('回家睡觉')
#提示:冒号是隔开条件和结果的标识符
2.while
语法
while 条件:
循环体
while True:
print('wo')
print('he')
print('ni')
#这样会陷入无限循环
终止循环
#终止循环
1、改变条件,使其不成立
2、break
3、continue跳出循环 count = 1
flag = True
while flag:
print(count)
break
#结果
1
count = 1
flag = True
while flag:
print(count)
count = count + 1
if count > 100 :
flag = False
#当count大于100的时候,就设置成False,使其不成立
count = 0
while count <=100:
count = count + 1
if count > 5 and count < 95:
continue
print("loop", count)
#当执行count大于5和小于95的时候就跳出循环,不执行
while ..else
#while语句被break终止的时候else就不会执行,没有被break打断的时候就执行else语句
count = 0
while count <= 5:
count += 1
if count == 3:break
print("Loop",count)
else:
print('循环正常执行完')
print("----out of while loop ------")
#执行结果:当count等于3的时候就break掉了,也不会打印else
Loop 1
Loop 2
----out of while loop ------ count = 0
while count <= 5:
count += 1
if count == 3:pass #允许通过就执行else
print("Loop",count)
else:
print('循环正常执行完')
print("----out of while loop ------") #执行结果:pass的时候就不做什么动作
Loop 1
Loop 2
Loop 3
Loop 4
Loop 5
Loop 6
循环正常执行完
----out of while loop ------
3.for
#简述
可以使用for循环来获取字符串中的每一个字符
#语法:
for 迭代变量 in 可迭代对象(字符串|列表|元组|字典|集合):
代码 #扩展:可迭代对象:可以一个一个往外取值的对象。
#例1:循环元组
name = '','', '',''
for shuzi in name:
print(shuzi)
#执行结果
#例二:使用range()函数,迭代2-10的数字
for a in range(,):
print(a)
#执行结果 ...
#例三:使用for ... else,如果for循环被break中断之后就不会执行else,如果没有中断就执行
for a in range(,):
if a % == :
print(a)
else:
print('fd')
#执行的结果为 fd
#python代码缩进的几个原则
1、顶级代码必须顶行写
2、同一级别的代码,缩进必须一致,否则执行会有问题
python基础-流程控制语句的更多相关文章
- [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句
[.net 面向对象编程基础] (7) 基础中的基础——流程控制语句 本来没有这一节的内容,后来考虑到既然是一个系列文章,那么就尽可能写的详细一些,本节参考了网上朋友所写的例子,为的是让更多小伙伴学习 ...
- Lua基础---流程控制语句
Lua提供了if语句和if else语句作为流程控制语句,当然,符合C的特点,流程语句之间可以实现嵌套操作,当然流程控制也可以和循环体结合进行控制. 1.if语句 if(布尔表达式) then --[ ...
- Java基础 - 流程控制语句
package com.demo4; /* * 流程控制语句 * 流程控制语句分类: * 顺序结构 * 代码从上往下按照顺序执行 * * 选择结构 * if * if (关系表达式1) { * 语句体 ...
- JAVA基础--流程控制语句02
JAVA流程控制语句 一.程序流程 定义:只代码执行的先后顺序 种类 顺序流程:程序默认流程,按照书写顺序执行 选择流程:选择语句 判断语句 重复流程: 循环控制语句 二.选择流程控制语句 判断语句 ...
- Python基础 ----- 流程控制
------ 条件判断 if 条件判判断语法: 条件判断注意: 1.由if 条件起始 2.关键字后面要加一个空格 3.条件后面接: 4.符合python代码缩进格式 5.条件判断可以有多种组合方式 ...
- Python基础—流程控制
一.Python流程控制 计算机程序在解决某个具体问题时,包括三种情形,即顺序执行所有的语句.选择执行部分的语句和循环执行部分语句,这正好对应着程序设计中的三种程序执行结构流程:顺序结构.选择结构和循 ...
- Python中流程控制语句之IF语句
生活中经常遇到的各种选择和判断在程序中也会遇到,比如玩色子,猜大小,比如选择哪条路回家?Python程序中同样也会遇到.IF语句就是用作条件判断的控制语句. 语法一: if 条件: # 引号是将条件与 ...
- python基础-流程控制(if,while,for)
今日内容总结 --流程控制(if,while,for) if:用来判断事物的对错.真假.是否执行.根据不同的情况判断,条件满足执行某条件下的语句 语法结构(3种) # 第一种,只有if结构.条件表达式 ...
- python学习 流程控制语句
##################################### 分支语句 python3.5 #########################################代码的缩进格 ...
随机推荐
- [原]调试实战——使用windbg调试崩溃在ComFriendlyWaitMtaThreadProc
原调试debugwindbgcrash崩溃COM 前言 这是几年前在项目中遇到的一个崩溃问题,崩溃在了ComFriendlyWaitMtaThreadProc()里,没有源码.耗费了我很大精力,最终通 ...
- MFC的程序,不想显示窗口,任务栏里也不显示
在dialog的oninitdialog里设置如下属性,很简单,网上一些乱七八糟的做法,一行代码就能搞定啊 SetWindowPos(&CWnd::wndNoTopMost,0,0,0,0,S ...
- MySQL不能通过127.0.0.1访问
检查权限都是正确的,最后想到是防火墙的问题 -A INPUT -d 127.0.0.1/32 -j ACCEPT-A INPUT -s 127.0.0.1/32 -j ACCEPT 搞定
- 添加新硬盘,扩展Centos7根分区
##背景介绍,系统安装时,分配的硬盘容量太小,根分区空间不够用,现添加一个新硬盘,通过以下步骤来扩展centos7根分区 [root@t201 ~]# df -h 文件系统 容量 已用 可用 已用% ...
- Rails Create--params说明
参考:https://ruby-china.github.io/rails-guides/getting_started.html 表单提交后,其字段以参数形式传递给 Rails,然后就可以在控制器动 ...
- 系统学习Javaweb10----BootStrap2
学习内容: 1.BootStrap-轮播图 2.BootStrap-排版对齐方式 3.BootStrap-表单元素 4.BootStrap-分页条
- scala编程(七)——内建控制结构
几乎所有的 Scala 的控制结构都会产生某个值.这是函数式语言所采用的方式,程序被看成是计算值的活动,因此程序的控件也应当这么做.另外,指令式语言经常具有三元操作符(如 C,C++和 Java 的? ...
- VBA引用管理加载宏
下载文件: VBA引用管理加载宏.rar 下载后,解压缩. Excel的 开发工具/加载项 在对话框中浏览 VBA引用管理.xlam VBA界面中,在工程右键菜单中出现:
- 国内外主流的三维GIS软件
我国GIS经过三十多年的发展,理论和技术日趋成熟,在传统二维GIS已不能满足应用需求的情况下,三维GIS应运而生,并成为GIS的重要发展方向之一.上世纪八十年代末以来,空间信息三维可视化技术成为业界研 ...
- RadixSort(基数排序)原理及C++代码实现
基数排序是一种思想很值得学习的排序方法. 它突破了正常的排序思维:先排高位,如果高位相同再排次高位,直至最低.它的思想是利用稳定排序从低位开始排,最后再排最高位. 另外它用来划分的位不一定是一位一位的 ...