Python中的流程控制--if判断语句

简介:

1.if 用法举例:

    if语句写法:

    if expression:

    statement(s)

    注:python使用缩进作为其语句分组的方法,建议使用4个空格。

(1)条件为真true (非空的量(string,tuple,list ,set,dictonary),所有非零的数):

    if 1:

        print 'hello world!'

        print 'True'

        

    if 'aaa':

        print 'hello world!'

        print 'True'

(2)条件为假 faulse(0,None,空的量):

    

    if  0:

        print 'hello world!'

        print 'True'

   

    if None:

        print 'hello world!'

        print 'True'

   

     if  '':

        print 'hello world!'

        print 'True'

   

     if  1>2:

        print 'hello world!'

        print 'True'

(3)组合条件及其他(and /or ):

    if  not 1>2:

        print 'hello world!'

        print 'True'

    if  not 1>2 and 1 == 1:

        print 'hello world!'

        print 'True'

2.if   else 举例:

if  else写法:

    else语句:

    if expression:

        statement(s)

    else:

        statement(s)


    if 1 < 2:

        print 'hello world'

    else:

        print 'Oh,no,fourse!'

    print 'main'

3.if   elif   else写法:

elfi 语句:

    if expression1:

        statement1(s)

    elif expression2:

        statement2(s)

    else:

        statement3(s)


    if 1 < 2:

        print 'hello world'

    elif 'a':

        print 'aaaaa'

    else:

        print 'Oh,no,fourse!'


4.举例1:

    #!/usr/bin/env python

    score =int( raw_input(‘Please input a num:’))

    if score >= 90:

        print 'A'

        print 'Very good'

    elif score >=80:

        print 'B'

        print 'good'

    elif score >=60:

        print 'C'

        print 'pass'

    else:

        print 'D'

    print 'END'

5.举例2:and or 应用:

多个条件下判断:

转换大小写:

    a.lower()

    a.upper()


    #!/usr/bin/env python

    yn = raw_input("Please input [Yes/No]:")

    yn = yn.lower()

    if yn == 'y' or yn == 'yes':

        print "Programe is running..."

    elif yn == 'n' or yn == 'no':

        print "Programe is exit."

    else:

        print "Error,Please input [Yes/No]"


6.习题

1. 输入三个整数x,y,z,请把这三个数由小到大输出。   1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,   然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

    #!/usr/bin/env python

    x = int(raw_input("Please input First number: "))

    y = int(raw_input("Please input second number: "))

    z = int(raw_input("Please input Three number: "))

    list =(x,y,z)

    x=list[0]

    y=list[1]

    z=list[2]

    if x <  y  and x < z :

        if y < z :

            print "%s<%s<%s" % (x,y,z)

        else:

            print "%s<%s<%s" % (x,z,y)

    elif x < y and x > z:

        print "%s<%s<%s" % (z,x,y)

    elif  x >y and x <z:

        print "%s<%s<%s" % (y,x,z)

    elif x> y  and x > z:

        if y>z:

            print "%s<%s<%s" % (z,y,x)

        else:

            print "%s<%s<%s" % (y,z,x)

    print "END"


2. 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高   于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提   成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于   40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于   100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

#!/usr/binenv python

#

本文转自 枫叶云  51CTO博客,原文链接:http://blog.51cto.com/fengyunshan911/2054606



相关文章
|
6月前
|
数据可视化 关系型数据库 MySQL
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
本文详解基于Python的电影TOP250数据可视化大屏开发全流程,涵盖爬虫、数据存储、分析及可视化。使用requests+BeautifulSoup爬取数据,pandas存入MySQL,pyecharts实现柱状图、饼图、词云图、散点图等多种图表,并通过Page组件拖拽布局组合成大屏,支持多种主题切换,附完整源码与视频讲解。
631 4
【可视化大屏】全流程讲解用python的pyecharts库实现拖拽可视化大屏的背后原理,简单粗暴!
|
6月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
7月前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
7月前
|
机器学习/深度学习 文字识别 Java
Python实现PDF图片OCR识别:从原理到实战的全流程解析
本文详解2025年Python实现扫描PDF文本提取的四大OCR方案(Tesseract、EasyOCR、PaddleOCR、OCRmyPDF),涵盖环境配置、图像预处理、核心识别与性能优化,结合财务票据、古籍数字化等实战场景,助力高效构建自动化文档处理系统。
1847 0
JSON 监控 API
300 0
|
8月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
1439 1
|
8月前
|
设计模式 算法 大数据
Python流程控制:让代码按你的节奏跳舞
Python流程控制是编程核心,通过if条件判断、for循环与while循环,控制代码执行顺序与逻辑分支。它帮助开发者实现智能决策、重复任务处理与交互式应用,是编写高效、清晰程序的关键。掌握这三大控制结构,将显著提升代码逻辑与程序性能。
272 0
|
9月前
|
数据采集 数据可视化 搜索推荐
Python数据分析全流程指南:从数据采集到可视化呈现的实战解析
在数字化转型中,数据分析成为企业决策核心,而Python凭借其强大生态和简洁语法成为首选工具。本文通过实战案例详解数据分析全流程,涵盖数据采集、清洗、探索、建模、可视化及自动化部署,帮助读者掌握从数据到业务价值的完整技能链。
1073 0
|
11月前
|
JSON 算法 API
1688商品详情API实战:Python调用全流程与数据解析技巧
本文介绍了1688电商平台的商品详情API接口,助力电商从业者高效获取商品信息。接口可返回商品基础属性、价格体系、库存状态、图片描述及商家详情等多维度数据,支持全球化语言设置。通过Python示例代码展示了如何调用该接口,帮助用户快速上手,适用于选品分析、市场研究等场景。
|
数据采集 机器学习/深度学习 数据挖掘
Python爬虫生成CSV文件的完整流程
Python爬虫生成CSV文件的完整流程