博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
流程控制-if条件判断
阅读量:6608 次
发布时间:2019-06-24

本文共 2901 字,大约阅读时间需要 9 分钟。

流程控制-if条件判断

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

执行语句
2、

In [2]: if '':                              #为空,不为真,不执行下面的语句   ...:     print 'ok'   ...:     In [3]: if 'none':                      #字符串为真,执行下面的语句    print 'ok'   ...:     okIn [4]: if not '':                       #''为假,前面加上not,就为真    print 'ok'   ...:     okIn [5]: if 1:                            #布尔值1为真,0为假    print 'ok'   ...:     okIn [6]: if 0:    print 'ok'   ...:     In [7]: if not 0:    print 'ok'   ...:     okIn [8]: if not 1>2:                    #条件判断    print 'ok'   ...:     okIn [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/pythonScore=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

转载于:https://blog.51cto.com/jacksoner/2054408

你可能感兴趣的文章
猜猜几种c#字符串连接所消耗时间的先后?
查看>>
BarTender中如何调整数据输入表单的大小?
查看>>
JDK环境变量中dt.jar、tools.jar等变量值的作用
查看>>
java valueOf
查看>>
jq对页面元素进行排序
查看>>
深入理解PHP内核(十二)函数-函数的定义、传参及返回值
查看>>
GUI应用程序架构的十年变迁:MVC,MVP,MVVM,Unidirectional,Clean
查看>>
nginx location配置详细解释
查看>>
WPF中的容器控件——DockPanel
查看>>
2019-05-11 Jave学习日记之进制运算&数据类型
查看>>
element-ui(vue)upload组件的http-request方法的使用
查看>>
Office 2003 2007 2010 配置进度 正在配置 解决方案 (转载)
查看>>
linux下查看cpu的信息
查看>>
昨晚企业文化培训有感
查看>>
Android Ap 开发 设计模式第九篇:桥接模式
查看>>
Python里的17个“骚操作”好玩有趣
查看>>
web与tomcat服务器集成问题汇总
查看>>
salt之自定义模块
查看>>
CentOS 6.4x64 yum 源服务器配置
查看>>
Java异常的分类
查看>>