python流程控制-条件与循环-python3笔记

简介:

1.条件语句

2.循环语句

1.条件语句:

形式:

if 判断语句 :
    执行语句1
elif 判断语句2:
    执行语句2
elif 判断语句3:
    执行语句3
#...
else:
    执行语句4

占位符 pass

意义:

if(如果) A :

    就 B(当A为True)

elif(或者) C :

    就 D(当A为False并且C为True)

else(否则) :
    就E(当A和C都为False)

#if
    a,b=1,2
    if a > b:           #if 必须接判断语句
        print(a)
    elif a == b:        #elif 后面必接判断语句,可以有多个
        print('equal')
    else:               #不能接语句
        print(b)        #可用pass函数占位
    2
##必须满足判断条件才会执行相应的语句

#input(内置函数),用于获取输入,输出为字符串
    >>> input('Please enter:')
    Please enter:a
    'a'
    >>> input('Please enter:')
    Please enter:1
    '1'

#example
    a = input('Please enter your grade: ')
    if a.isdigit() :
        a = int(a)

        if a > 90 :
            print('A')
        elif a > 80 :
            print('B')
        elif a > 60 :
            print('C')
        else :
            print('difference')
    elif len(a) == 0 :
        print('Enter blank')
    else :
        print('enter is not a number!!!')

#random 随机函数
    >>> import random
    >>> a=random.randint(1,3)     #闭区间,随机生成一个整数
    >>> a
    3
    >>> a=random.randint(1,3)
    >>> a
    1
    >>> random.random()         #随机生成0-1的浮点数
    0.5976110450434942
    >>> random.randrange(5) #随机范围,默认从0开始,也可定义(1,5),可添加步长左闭右开
    1
    >>> random.randrange(1,5)
    2
    >>> li=[1,23,4,5]
    >>> random.sample(li,2)     #从序列中随机生成一个的指定的个数
    [1, 5]
    >>> random.sample(li,1)
    [5]
    >>> random.sample(li,3)
    [1, 5, 23]
    >>> random.choice(li)       #从序列中随机生成一个数
    4

2.循环语句

1.while循环

while 判断语句A:
    执行语句B
elseprint('程序正常结束,执行else')

注意:循环要有终止条件

a=1
while a < 5 :
    a += 1
    print(a)
a=1
while a < 5 :
    print(a)
    a += 1
a=1
while a < 11 :
    if a % 2 == 0 :
        print(a)
    a += 1

2.break和continue (函数)

while True:
    break   #终止循环
    continue  #跳过本次循环

#break 会终止循环,循环不再执行
#continue是跳过本次循环,循环继续

#break 终止当前循环,循环不在执行
    >>> a = 10
    >>> while a > 4 :
        a -= 1
        if a == 5 :
            break
        print(a)    
    9
    8
    7
    6
#continue 跳过本次循环,循环继续
    >>> a = 10
    >>> while a > 4 :
        a -= 1
        if a == 5 :
            continue
        print(a)
    9
    8
    7
    6
    4

3.range(函数)

range(10) #表示0 - 9 这个范围
range(1,10) #表示 1 - 9这个范围
range(1,10,2) #表示 1 - 9这个范围,并且以步长2进行取数

>>> range(10)
range(0, 10)
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> range(1,10)
range(1, 10)
>>> list(range(1,10,2))
[1, 3, 5, 7, 9]
>>> list(range(1,10,3))
[1, 4, 7]

4.for循环

for item in iterable:
    执行语句
else:
  print('程序正常结束,执行else')

#循环条件可以是任何可迭代的对象,如:序列类型,集合和字典

while,for:
相同点:循环
不同点:while需要些终止条件

>>> for i in range(10):
    print(i)    
0
1
2
3
4
5
6
7
8
9
a=5
>>> for i in range(a):
    print(i)    
0
1
2
3
4

5.嵌套循环

>>> for i in range(1,3):
    print('***',i)
    for j in range(1,3):
        print('###',j)      
*** 1
### 1
### 2
*** 2
### 1
### 2
>>> for i in range(1,3):
    for j in range(1,3):
        print('###',j)
    print('***',i)  
### 1
### 2
*** 1
### 1
### 2
*** 2
>>> for i in range(1,3):
    for j in range(1,3):
        print('###',j,end='')
    print('***',i)
### 1### 2*** 1
### 1### 2*** 2

6.else

while True:
    break
else:
    print('OK')

#for   
for item in iterable:
    break
else:
    print('OK')

""" 
只有正常结束的循环,非break结束的循环才会执行else部分
"""
>>> for i in range(5):
    if i == 3:
        break
    else:
        print('000 %s' % i)     
000 0
000 1

000 2



本文转自 zhuxtqw 51CTO博客,原文链接:http://blog.51cto.com/1054054/2082670,如需转载请自行联系原作者

相关文章
|
5月前
|
数据可视化 关系型数据库 MySQL
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
本文详解基于Python的电影TOP250数据可视化大屏开发全流程,涵盖爬虫、数据存储、分析及可视化。使用requests+BeautifulSoup爬取数据,pandas存入MySQL,pyecharts实现柱状图、饼图、词云图、散点图等多种图表,并通过Page组件拖拽布局组合成大屏,支持多种主题切换,附完整源码与视频讲解。
532 4
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
|
5月前
|
算法 Java Docker
(Python基础)新时代语言!一起学习Python吧!(三):IF条件判断和match匹配;Python中的循环:for...in、while循环;循环操作关键字;Python函数使用方法
IF 条件判断 使用if语句,对条件进行判断 true则执行代码块缩进语句 false则不执行代码块缩进语句,如果有else 或 elif 则进入相应的规则中执行
774 1
|
5月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
6月前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
6月前
|
机器学习/深度学习 文字识别 Java
Python实现PDF图片OCR识别:从原理到实战的全流程解析
本文详解2025年Python实现扫描PDF文本提取的四大OCR方案(Tesseract、EasyOCR、PaddleOCR、OCRmyPDF),涵盖环境配置、图像预处理、核心识别与性能优化,结合财务票据、古籍数字化等实战场景,助力高效构建自动化文档处理系统。
1607 0
JSON 监控 API
236 0
|
7月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
1289 1
|
7月前
|
设计模式 算法 大数据
Python流程控制:让代码按你的节奏跳舞
Python流程控制是编程核心,通过if条件判断、for循环与while循环,控制代码执行顺序与逻辑分支。它帮助开发者实现智能决策、重复任务处理与交互式应用,是编写高效、清晰程序的关键。掌握这三大控制结构,将显著提升代码逻辑与程序性能。
255 0
|
8月前
|
数据采集 数据可视化 搜索推荐
Python数据分析全流程指南:从数据采集到可视化呈现的实战解析
在数字化转型中,数据分析成为企业决策核心,而Python凭借其强大生态和简洁语法成为首选工具。本文通过实战案例详解数据分析全流程,涵盖数据采集、清洗、探索、建模、可视化及自动化部署,帮助读者掌握从数据到业务价值的完整技能链。
986 0
|
8月前
|
API 数据安全/隐私保护 Python
小红书批量发布协议, 抖音自动批量发布软件脚本,笔记作品视频自动发布工具【python】
这个工具框架包含了小红书和抖音的批量发布功能,支持图片和视频处理、定时发布等功能

推荐镜像

更多