一、if判断

1、语法一:

if 条件:
    子代码块

示例代码:
sex = 'female'
age = 18
is_beautiful = True
if sex == 'female' and age >16 and age < 20 and is_beautiful:
    print("开始表白。。")

2、语法二:

if 条件:
    #条件成立时执行的子代码块
    子代码块
else:
    #条件不成立时执行的子代码块
    子代码块

示例代码:
sex = 'female'
age = 28
is_beautiful = True
if sex == 'female' and age > 16 and age < 20 and is_beautiful:
    print("开始表白。。")
else:
    print("阿姨好。。")

3、语法三:

if 条件1:
    子代码块
    if 条件2:
        子代码块

示例代码:
sex = 'female'
age = 18
is_beautiful = True
is_successful = True
if sex == 'female' and age > 16 and age < 20 and is_beautiful:
    print("开始表白。。")
    if is_successful:
        print("在一起")
    else:
        print("爱是折磨人的东西。。")
else:
    print("阿姨好。。")

4、完整的if语句

if 条件1:
    子代码块1
elif 条件2:
    子代码块2
elif 条件3:
    子代码块3
else:
    子代码块4

示例代码:
score = int(input("please input your score:"))
if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 70:
    print("普通")
else:
    print("很差")

二、while循环

1、语法:

while 条件:
    循环体

2、结束循环方法一:

条件改为False,不会立即结束循环,而是在下一次循环判断条件时才生效。

示例:
tag = True
while tag:
    name = input("please input your name:")
    pwd = input("please input your password:")
    if name == 'shj' and pwd == '123':
        print("login successful")
        tag = False # 后面的代码依然会执行
    else:
        print("Invalid username and password.")
    print("end".center(20,'*'))

3、结束循环方法二:

break,一定要放在循环体内,一旦循环执行到break就会立即结束本层循环。

示例:
while True:
    name = input("please input your name:")
    pwd = input("please input your password:")
    if name == 'shj' and pwd == '123':
        print("login successful")
        break  # 后面的代码不会执行
    else:
        print("Invalid username or password.")
        continue   # 此处加continue无用
    print("end".center(20,'*'))

4、结束循环方法三:

continue,结束本次循环,直接进入下一次循环

示例:打印1,2,3,5
count = 1
while count < 6
    if count == 4:
        count += 1
        continue
    print(count)
    count += 1

5、while+else

在循环结束后,并且只有循环没有被break打断过的情况下,才会执行else的代码。

while True:
    print(1)
    break
else:   # else的代码不会执行
    print("else的代码")

tag=True
while tag:
    print(1)
    print(2)
    print(3)
    tag=False
else:  # else的代码会被执行
    print('else的代码')

6、while的嵌套循环

语法:
while 条件1:
    while 条件2:
        代码1
        代码2
        代码3

示例一:

while True:
    name=input('please input your name: ')
    pwd=input('please input your password: ')
    if name == 'shj' and pwd == '123':
        print("login successful..")
        while True:
            print("""
            0 退出
            1 取款
            2 转账
            3 查询
            """)
            choice = input("请输入您要执行的操作:")
            if choice == '1':
                print("取款")
            elif choice == '2':
                print("转账")
            elif choice == '3':
                print("查询")
            elif choice == '0':
                break
            else:
                print("您的输入有误,请重新输入。")
        break
    else:
        print('username or password error.')

示例二:
tag = True
while tag:
    name=input('please input your name: ')
    pwd=input('please input your password: ')
    if name == 'shj' and pwd == '123':
        print("login successful")
        while tag:
            print("""
            0 退出
            1 取款
            2 转账
            3 查询
            """)
            choice = input("请输入您要执行的操作:")
            if choice == '0':
                tag = False
            elif choice == '1':
                print("取款")
            elif choice == '2':
                print("转账")
            elif choice == '3':
                print("查询")
            else:
                print("您的输入有误,请重新输入")
    else:
        print("username or password error.")

三、for循环

for循环的强大之处在于循环取值

循环遍历列表
l = ['a','b','c','d','e']

#用while循环完成,比较复杂
i = 0
while i < len(l):
    print(l[i])
    i += 1

# for循环简单
for x in l:
    print(x)

# 以字典为例,while实现困难,for循环简单
dic={'name':'egon','age':18,'gender':'male'}
for a in dic:
    print(a,dic[a])

# for+break
nums=[11,22,33,44,55]
for x in nums:
    if x == 44:
        break
    print(x)

# for + continue
nums=[11,22,33,44,55]
for x in nums:
    if x == 22 or x == 44:
        continue
    print(x)

# for + else
names=['egon','kevin1111_dsb','alex_dsb','mac_dsb']

for name in names:
    if name == 'kevin_dsb':
        break
    print(name)
else:
    print('======>')

# for+ range()
# range的用法
>>> range(1,5)
[1, 2, 3, 4]
>>> for i in range(1,5):
...     print(i)
...
1
2
3
4
>>> range(1,5,1)
[1, 2, 3, 4]
>>> range(1,5,2) # 1 3
[1, 3]

#for嵌套
for i in range(3):
    for j in range(4):
        print(i,j)

# 对上述代码的翻译及其运行过程
for i in [0,1,2]: # i=1
    for j in [0,1,2,3]: # j=1
        print(i,j)

执行结果如下(外层循环每执行一次,内层循环就遍历一遍):
'''
0 0
0 1
0 2
0 3

1 0
1 1
1 2
1 3

2 0
2 1
2 2
2 3

'''

python基础——3(流程控制)的更多相关文章

  1. python基础之流程控制、数字和字符串处理

    流程控制 条件判断 if单分支:当一个“条件”成立时执行相应的操作. 语法结构: if 条件: command 流程图: 示例:如果3大于2,那么输出字符串"very good" ...

  2. python基础之流程控制(2)

    今天将是基础篇的最后一篇,咱们来补上最后一个内容,流程控制for循环 For 循环 一.为什么有for循环? for循环能做的事情,while循环全都可以实现,但是在某些情境下,for循环相对于whi ...

  3. python基础之流程控制

    流程控制之----if 流程控制,是指程序在运行时,个别的指令(或者是陈述.子程序)运行或者求值的顺序.人生道路上的岔口有很多,在每个路口都是一个选择,在每个路口加上一个标签,选择哪个就是满足哪个条件 ...

  4. python基础:流程控制案例:

    1,简述编译型与解释型的语言,且分别列出你知道的哪些语言属于编译型,哪些属于解释型. 答:简单理解编译型语言类似谷歌翻译,整篇读入整篇翻译,代表语言有C语言,解释型语言类似同   声传译,读入一行翻译 ...

  5. python基础之流程控制(1)

    一.分支结构:if 判断 1.什么要有if 判断语句? 让计算机可以像人一样根据条件进行判断,并根据判断结果执行相应的流程. 2.基本结构 单分支结构 # 单分支 if 条件1: 代码1 代码2 代码 ...

  6. python基础之流程控制(if判断和while、for循环)

    程序执行有三种方式:顺序执行.选择执行.循环执行 一.if条件判断 1.语句 (1)简单的 if 语句 (2)if-else 语句 (3)if-elif-else 结构 (4)使用多个 elif 代码 ...

  7. Python基础之流程控制for循环

    目录 1. 语法 2. for+break 3. for+continue 4. for循环嵌套 1. 语法 while循环可以对任何内容循环,但循环次数不可控 for循环基于容器类型的长度,循环次数 ...

  8. Python 基础知识----流程控制

    判断语句 循环语句 嵌套

  9. Python基础之流程控制if判断

    目录 1. 语法 1.1 if语句 1.2 if...else 1.3 if...elif...else 2. if的嵌套 3. if...else语句的练习 1. 语法 1.1 if语句 最简单的i ...

  10. Python基础之流程控制while循环

    目录 1. 语法 2. while+break 3. while+continue 4. while+else 1. 语法 最简单的while循环如下: ''' while <条件>: & ...

随机推荐

  1. 基于node 搭建http2服务

    1.准备工作:安装node2.安装http2: npm install http2 -g安装完成后,在安装目录中appData/Roaming>npm>node_modules>ht ...

  2. C/S WinForm自动升级

    这二天刚好完成一个C/S 自动升级的功能 代码分享一下 /// <summary>    /// 版本检测    /// </summary>    public class ...

  3. match,location,history

    哇,平常写路由时基本就是简单的按照组件给的示例写,从来没有考虑为什么,又遇见了路由相关的问题,先记录一下问题,好好捋一下,哎,好香要个大佬来带带我呀,每次遇到问题要解决好久 问题: 判断是否登录之后跳 ...

  4. Vue 2.0入门基础知识之全局API

    3.全局API 3-1. Vue.directive 自定义指令 Vue.directive用于自定义全局的指令 实例如下: <body> <div id="app&quo ...

  5. 个人作业(alpha)

    这个作业属于哪个课程  https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass1/ 这个作业要求在哪里  https://edu.cn ...

  6. android studio 导入jar包

    或者还可以这么导入: 1.首先先去下载需要的jar包2.将jar包复制到Project下的app–>libs目录下(没有libs目录就新建一个)如下图所示位置: 3.点击工具栏中的Project ...

  7. Azure PowerShell 在ARM环境下使用指定 vhd(本地化后的磁盘) 来创建虚拟机

    #此脚本用于 Azure 存储账户中已有 vhd 镜像文件创建虚拟机,一般用于做好镜像测试 #----------------------------------------------------- ...

  8. sublime text3前端开发插件配置以及使用(个人喜爱)

    第一步下载软件接着Ctrl +~ (回车)把下面安装包管理添加到sublimeimport urllib.request,os; pf = 'Package Control.sublime-packa ...

  9. Jmeter官网文档翻译

    Jmeter目录 入门 1.0概述 测试计划建设 负载测试运行 负载测试分析 开始吧 1.1要求 1.1.1 Java版本 1.1.2操作系统 1.2可选 1.2.1 Java编译器 1.2.2 SA ...

  10. COGS 2111. [NOIP2015普及]扫雷游戏

    ★   输入文件:2015mine.in   输出文件:2015mine.out   简单对比时间限制:1 s   内存限制:256 MB [题目描述] 扫雷游戏是一款十分经典的单机小游戏.在 n 行 ...