流程控制-if条件判断

简介:

1、格式:if [ 表达式 ] #为真的话就执行下面的语句
执行语句
2、

In [2]: if '':                              #为空,不为真,不执行下面的语句
   ...:     print 'ok'
   ...:     

In [3]: if 'none':                      #字符串为真,执行下面的语句
    print 'ok'
   ...:     
ok

In [4]: if not '':                       #''为假,前面加上not,就为真
    print 'ok'
   ...:     
ok

In [5]: if 1:                            #布尔值1为真,0为假
    print 'ok'
   ...:     
ok

In [6]: if 0:
    print 'ok'
   ...:     

In [7]: if not 0:
    print 'ok'
   ...:     
ok

In [8]: if not 1>2:                    #条件判断
    print 'ok'
   ...:     
ok

In [9]: if not 1>2 and 1==2:
    print 'ok'
   ...:     

In [10]: if not 1>2 and 1==1:
    print 'ok'
   ....:     
ok

3、多重判断
if
elif
elfi
else

[root@centos7-3 python]# vim if1.py 

#!/usr/bin/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 >= 70:
    print 'C'
    print 'pass'
else:
    print 'D'
print 'END'

4、if 条件判断中:
一个=(赋值) 二个==(比较)

5、首先判断表达式1成不成立,不成了然后就判断表达式2,还是不成立就判断表达式3,最后都不符合,就else
if [ 表达式1 ]:
print 'A'
elif [ 表达式2 ]:
print 'B'
elif [ 表达式3 ]:
print 'C'
else:
print 'D'

练习:

  1. 输入三个整数x,y,z,请把这三个数由小到大输出。 1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换, 然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
    使用append方式添加到列表,然后再排序
    #!/usr/bin/python
    list1=list()
    x=int(raw_input('Please input x num: '))
    list1.append(x)
    y=int(raw_input('Please input y num: '))
    list1.append(y)
    z=int(raw_input('Please input z num: '))
    list1.append(z)
    list1.sort()
    print list1

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,求应发放奖金总数?

#定义利润级别
level_amount=[100000, 200000, 400000, 600000, 1000000]
level_percent=[0.1, 0.075, 0.05, 0.03, 0.015, 0.01]

#定义奖金
level1=level_amount[0]*level_percent[0]
level2=level1+(level_amount[1]-level_amount[0])*level_percent[1]
level3=level2+(level_amount[2]-level_amount[1])*level_percent[2]
level4=level3+(level_amount[3]-level_amount[2])*level_percent[3]
level5=level4+(level_amount[4]-level_amount[3])*level_percent[4]

while True:
    tmp=raw_input('please input profit amount:')
    if tmp!=quit:
        tmp=float(tmp)
        print tmp
        if tmp<=level_amount[0]:
            bonus=level_amount[0]*level_percent[0]
        elif tmp<=level_amount[1]:
            bonus=level1+(tmp-level_amount[0])*level_percent[1]
        elif tmp<=level_amount[2]:
            bonus=level2+(tmp-level_amount[1])*level_percent[2]
        elif tmp<=level_amount[3]:
            bonus=level3+(tmp-level_amount[2])*level_percent[3]
        elif tmp<=level_amount[4]:
            bonus=level4+(tmp-level_amount[3])*level_percent[4]
        else:
            bonus=level5+(tmp-level_amount[4])*level_percent[5]
        print "bonus is :{0}".format(bonus)
    else:
        break









本文转自 iekegz 51CTO博客,原文链接:http://blog.51cto.com/jacksoner/2054408,如需转载请自行联系原作者
目录
相关文章
|
3天前
|
搜索推荐 编译器 Linux
一个可用于企业开发及通用跨平台的Makefile文件
一款适用于企业级开发的通用跨平台Makefile,支持C/C++混合编译、多目标输出(可执行文件、静态/动态库)、Release/Debug版本管理。配置简洁,仅需修改带`MF_CONFIGURE_`前缀的变量,支持脚本化配置与子Makefile管理,具备完善日志、错误提示和跨平台兼容性,附详细文档与示例,便于学习与集成。
271 116
|
18天前
|
域名解析 人工智能
【实操攻略】手把手教学,免费领取.CN域名
即日起至2025年12月31日,购买万小智AI建站或云·企业官网,每单可免费领1个.CN域名首年!跟我了解领取攻略吧~
|
12天前
|
安全 Java Android开发
深度解析 Android 崩溃捕获原理及从崩溃到归因的闭环实践
崩溃堆栈全是 a.b.c?Native 错误查不到行号?本文详解 Android 崩溃采集全链路原理,教你如何把“天书”变“说明书”。RUM SDK 已支持一键接入。
663 219
|
5天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
349 34
Meta SAM3开源:让图像分割,听懂你的话
|
10天前
|
人工智能 移动开发 自然语言处理
2025最新HTML静态网页制作工具推荐:10款免费在线生成器小白也能5分钟上手
晓猛团队精选2025年10款真正免费、无需编程的在线HTML建站工具,涵盖AI生成、拖拽编辑、设计稿转代码等多种类型,均支持浏览器直接使用、快速出图与文件导出,特别适合零基础用户快速搭建个人网站、落地页或企业官网。
1571 157
|
存储 人工智能 监控
从代码生成到自主决策:打造一个Coding驱动的“自我编程”Agent
本文介绍了一种基于LLM的“自我编程”Agent系统,通过代码驱动实现复杂逻辑。该Agent以Python为执行引擎,结合Py4j实现Java与Python交互,支持多工具调用、记忆分层与上下文工程,具备感知、认知、表达、自我评估等能力模块,目标是打造可进化的“1.5线”智能助手。
897 61
|
7天前
|
编解码 Linux 数据安全/隐私保护
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
教程分享免费视频压缩软件,免费视频压缩,视频压缩免费,附压缩方法及学习教程
295 140