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



相关文章
|
22天前
|
数据采集 机器学习/深度学习 数据可视化
数据科学项目实战:完整的Python数据分析流程案例解析
【4月更文挑战第12天】本文以Python为例,展示了数据分析的完整流程:从CSV文件加载数据,执行预处理(处理缺失值和异常值),进行数据探索(可视化和统计分析),选择并训练线性回归模型,评估模型性能,以及结果解释与可视化。每个步骤都包含相关代码示例,强调了数据科学项目中理论与实践的结合。
|
22天前
|
Python
【Python操作基础】——if语句用法
【Python操作基础】——if语句用法
|
11天前
|
数据采集 机器学习/深度学习 算法
利用Python实现高效的数据清洗与预处理流程
在数据驱动的时代,数据清洗和预处理是数据分析与机器学习项目中至关重要的步骤。本文将介绍如何利用Python的pandas和numpy库,结合正则表达式、数据标准化和缺失值填充等技术,构建一个高效且灵活的数据清洗与预处理流程。文章不仅关注技术细节,还将探讨如何通过流程自动化和模块化来提升数据清洗的效率和准确性。
|
11天前
|
数据采集 数据挖掘 Serverless
利用Python和Pandas库优化数据清洗流程
在数据分析项目中,数据清洗是至关重要的一步。传统的数据清洗方法往往繁琐且易出错。本文将介绍如何利用Python编程语言中的Pandas库,通过其强大的数据处理能力,实现高效、自动化的数据清洗流程。我们将探讨Pandas库在数据清洗中的应用,包括缺失值处理、重复值识别、数据类型转换等,并通过一个实际案例展示如何利用Pandas优化数据清洗流程,提升数据质量。
|
12天前
|
人工智能 数据挖掘 Python
Python基础语法与流程控制
Python基础语法与流程控制
25 1
|
12天前
|
Python
Python中的控制流程详解
Python中的控制流程详解
|
16天前
|
存储 算法 Python
Python编程作业一:程序基本流程
Python编程作业一:程序基本流程
25 0
|
17天前
|
机器学习/深度学习 数据采集 自然语言处理
2024年Python最新【python开发】并发编程(下),2024年最新字节跳动的面试流程
2024年Python最新【python开发】并发编程(下),2024年最新字节跳动的面试流程
2024年Python最新【python开发】并发编程(下),2024年最新字节跳动的面试流程
|
17天前
|
Python
2024年最新【Python】变量 的定义和使用,阿里巴巴蚂蚁金服面试流程
2024年最新【Python】变量 的定义和使用,阿里巴巴蚂蚁金服面试流程
2024年最新【Python】变量 的定义和使用,阿里巴巴蚂蚁金服面试流程
|
22天前
|
数据采集 数据可视化 数据挖掘
利用Python和Pandas库优化数据分析流程
在当今数据驱动的时代,数据分析已成为企业和个人决策的重要依据。Python作为一种强大且易于上手的编程语言,配合Pandas这一功能丰富的数据处理库,极大地简化了数据分析的流程。本文将探讨如何利用Python和Pandas库进行高效的数据清洗、转换、聚合以及可视化,从而优化数据分析的流程,提高数据分析的效率和准确性。