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

本文共 2922 字,大约阅读时间需要 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本文转自 jiekegz  51CTO博客,原文链接:http://blog.51cto.com/jacksoner/2054408

转载地址:http://uynpo.baihongyu.com/

你可能感兴趣的文章
easyui form validate总是返回false原因
查看>>
在(CListView)列表视图中添加右键菜单的方法
查看>>
打SharePoint 2010 SP1后访问用户配置文件同步服务应用程序出错的解决办法
查看>>
推荐《HeadFirst设计模式》
查看>>
Android中的onActivityResult和setResult方法的使用
查看>>
word双栏排版,最后一页由于分节符造成最后一页是空白页,删除分节符双栏就变成了单栏...
查看>>
手机web不同屏幕字体大小高度自适应
查看>>
服务器端口及连接及应用程序间的关系
查看>>
Android监听HOME键的最简单的方法
查看>>
Java 数组
查看>>
inotify+rsync实现实时同步
查看>>
C#GUID
查看>>
ASP.NET 5 入门(1) - 建立和开发ASP.NET 5 项目
查看>>
spring+activemq中多个consumer同时处理消息时遇到的性能问题
查看>>
git clone 遇到的坑
查看>>
linux系统/var/log目录下的信息详解
查看>>
Android中利用LinearLayout继承实现ImageButton 转
查看>>
图片处理--边缘高亮
查看>>
Linux计划任务Crontab实例详解教程
查看>>
android之布局
查看>>