python流程控制if判断与循环(for、while)

摘要:
for循环的循环数受容器类型长度的限制。for循环还可以根据索引获取值。

目录

流程控制if判断与循环for、while 一、if判断

1.1单分支

# 单分支

# if一般用于判断/选择的场景
# 90以上优秀
score = 95
if score > 90:
    print('优秀')

1.2双分支(1)

# 双分支

# if...else
# 90以上优秀,90一下良好
score = 95
# if score > 90:
#     print('优秀')
# else:
#     print('良好')

1.2双分支(2)

score = 75
# print('优秀') if score > 90 else print('良好')  
# 单分支没有,多分支也没有

#结果一  条件  结果二

1.3多分支(1)

## if...elif...elif...else
## 90以上优秀,90-70良好,70以下不及格
# score = 95
# if score > 90:
#     print('优秀')
# elif score > 70:
#     print('良好')
# else:
#     print('及格')

1.3多分支(2)

## if...if...if...if
## 90以上优秀,90-70良好,70以下不及格
score = 95
if score > 90:
    print('优秀')
if score > 70 and score < 90:
    print('良好')
if score < 60:
    print('及格')
二、while循环

for循环的循环次数受限于容器类型的长度,而while循环的循环次数需要自己控制。for循环也可以按照索引取值。

2.1 while循环

while循环又称为条件循环,所谓的循环就是重复做某件事,当然要给一定的条件限制,不然就永远的循环下去了,成为了死循环。

python流程控制if判断与循环(for、while)第1张

  1. while循环的格式
while 条件:
code 1
code 2
code 3
...
#可以这样理解
'''
while(当) <条件>:
    <需要进行重复的代码块>  # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件,%
'''

如:
while True:
    print('*1'*100)
    print('是不是傻'*10)
#其实这是一个死循环,一直输出到电脑报废,请谨慎使用

# 在实现登陆功能的时候可使用,一直到登陆成功
while True:
    name = 'chen'
    pwd = '123'
    inp_name =input('name:')
    inp_pwd = input('pwd:')
    if name==inp_name and pwd == inp_pwd:
        print('登陆成功')
    else:
        print('你咋那么笨呢')
    ##其实这还是一个死循环,但是存在阻塞

其实这还是一个死循环,但是存在阻塞

2.2while + break

break就是循环限制的一种哦,意思是直接退出循环

# 可以这样理解
'''

while(当) <条件>:
    <需要进行重复的代码块>  # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件,%
    break  # 遇到break后终止while循环
'''
while True:
	print(1)
	print(2)
	break
	print(3)
#输出:
1
2		
# 在实现登陆功能的时候可使用,一直到登陆成功,后退出
while True:
    name = 'chen'
    pwd = '123'
    inp_name =input('name:')
    inp_pwd = input('pwd:')
    if name==inp_name and pwd == inp_pwd:
        print('登陆成功')
        break
    else:
        print('你咋那么笨呢')

print('啊哈,不循环了哦')

python流程控制if判断与循环(for、while)第3张

2.3while + continue

continue的意思终止本次循环,直接进入下一次循环中

n = 1
while n < 4:
    print(n)
    n += 1
#输出
1
2
3

n = 1
while n < 10:
    if n == 8:
        n += 1   # 如果注释这一行,则会进入死循环
        continue
    print(n)
    n += 1
#输出
1
2
3
4
5
6
7
9

注意:continue不能放在程序的最后一步执行,注意,不是最后一行

2.4 while 循环嵌套

退出一层循环

#退出内层循环的while循环嵌套
while True:
    name = 'chen'
    pwd = '123'
    inp_name = input('name:')
    inp_pwd = input('pwd:')
    if inp_name == name and inp_pwd == pwd:
        print('successful')
        while True:
            cmd = input('请输入命令')
            if cmd == 'q':
                print(f'{cmd}功能执行')
                break
    else:
        print('不对啊')
print('循环退出')

python流程控制if判断与循环(for、while)第4张

​ 退出双重循环

#退出内层循环的while循环嵌套
while True:
    name = 'chen'
    pwd = '123'
    inp_name = input('name:')
    inp_pwd = input('pwd:')
    if inp_name == name and inp_pwd == pwd:
        print('successful')
        while True:
            cmd = input('请输入命令')
            if cmd == 'q':
                break
            print(f'{cmd}功能执行')
        break
    else:
        print('不对啊')
print('循环退出')

python流程控制if判断与循环(for、while)第5张

2.5tag控制循环退出

tag = True
while tag:
    name = 'chen'
    pwd = '123'
    inp_name = input('name:')
    inp_pwd = input('pwd:')
    if inp_name == name and inp_pwd == pwd:
        print('successful')
        while tag:
            cmd = input('请输入命令')
            if cmd == 'q':
                tag = False
            print(f'{cmd}功能执行')
    else:
        print('不对啊')
print('循环退出')

python流程控制if判断与循环(for、while)第5张

2.6while+else

else会在while没有被break的时候才会执行else中的代码

n = 1
while n<3
	print(n)
    n += 1
else:
    print('退出')
#输出:
1
2
退出
三、for循环

3.1for循环的语法

简单的来说for循环更像是遍历,for循环可以遍历任何序列的项目,如一个列表,字典或者一个字符串。for循环的循环次数受限于容器类型的长度,for循环也可以按照索引取值。

name = ['chen','python','nick','shanghai']
for i in name:
    print(i)
    
#输出:
chen
python
nick
shanghai

print(name[1])
#输出:
python

3.2for + break

for 循环被直接调出本层循环

name = ['chen','python','nick','shanghai']
for i in name:
    if i == 'python':
        break
    print(i)
#输出:
chen

3.3 for+continue

for循环调出本次循环,进入下一次循环

name = ['chen','python','nick','shanghai']
for i in name:
    if i == 'python':
        continue
    print(i)
#输出:
chen
nick
shanghai

3.4 for循环的嵌套

外层循环每一次,内层循环所有的。

for i in range(3):
    print("----------",i)
    for j in range(2):
        print("**********",j)
#输出:
---------- 0
********** 0
********** 1
---------- 1
********** 0
********** 1
---------- 2
********** 0
********** 1

3.5 for+else

在没有break触发的时候执行else内部的代码

name = ['chen','python','nick','shanghai']
for i in name:
    if i == 'python':
        continue
    print(i)
else:
    print('没有了')
#输出:
chen
nick
shanghai
没有了

3.6 for循环实现loading

import time
print('Loading',end='')
for i in range(6):
    print(".",end='')
    time.sleep(0.2)

Loading......

四、for循环和while循环的区别
while:    
    1. 会进入死循环(不可控),尽量少使用while循环    
    2. 世间万物都可以作为循环的对象
for:    
    1. 不会进入死循环(可控),以后尽量使用for循环    
    2. 只对容器类数据类型+字符串循环(可迭代对象)

免责声明:文章转载自《python流程控制if判断与循环(for、while)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jQuery表格插件:帮助Web设计者驾御HTML表格【转】在tc上安装buildkit.tcz,vscode.tcz,打通vscodeonline与openfaas模拟cloudbase打造碎片化编程开发部署环境下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python操作excel

在python中,对excel表格 wlrd 读取excel表中的数据 xlwt 创建一个全新的excel文件,然后对这个文件进行写入内容以及保存。 xlutils 读入一个excel文件,然后进行修改或追加,不能操作xlsx,只能操作xls。 一、读excel表 读excel要用到xlrd模块 1、导入模块 import xlrd 2、打开excel...

Python3 tkinter基础 Label justify 多行字符串左对齐

         Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda : 4.5.11    typesetting : Markdown   code """ @Author : 行初心 @Date : 18...

图形化显示 Python 函数之间的调用关系

0X01 安装方法 1.下载并安装graphviz 下载地址: https://graphviz.gitlab.io/_pages/Download/windows/graphviz-2.38.msi 注意:安装路径可任意选择 2.配置环境变量 比如我的安装路径是 E:Graphviz2.38 那么就在系统环境变量 path 中添加下面的项 E:Graph...

Python 2.6.6升级到Python2.7.15

最近在使用Python处理MySQL数据库相关问题时,需要用到Python2.7.5及以上版本,而centos6.5等版本操作系统默认自带的版本为2.6.6,因此需要对python进行升级。 Python升级的步骤大致分为如下步骤: 安装依赖包 下载安装包并上传至操作系统,下载路径 解压、编译、安装 配置相关路径下的python命令 修改yum启动路径...

python之读取文件的MD5码并重命名文件

由于自己的手机经常备份,备份后原来的图片视频没有删除,下次再备份的时候移动硬盘上又多了很多重复图片,于是想着能不能用提取MD5校验码的方式识别出重复的文件,然后处理下硬盘里已经重复的内容. 考虑到最近在学python,于是通过上网查资料和内容,借很多大牛的轮子来试了一下,搞了两个晚上,终于算是阶段性完成,能达到目标的方法.主要难点有三个: 获取文件的MD...

python操作Excel读写--使用xlrd

一、安装xlrd模块 到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。 二、使用介绍 1、导入模块 import xlrd 2、打开Excel文件读取数据 data = xlrd.open_workbook('excelFile.xls') 3、使用技巧 获取一个工作表 t...