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

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

摘要

流程控制条件if

目的

  • 掌握流程控制条件if的使用方法

内容

if
  • 条件判断然后执行语句
  • 条件判断值为True时执行语句

三种类型
##类型1if 
<条件判断1>
:
<执行1>
#类型2if
<条件判断1>
:
<执行1>
else:
<执行2>
#类型3if
<条件判断1>
:
<执行1>
elif
<条件判断2>
:
<执行2>
elif
<条件判断3>
:
<执行3>
else:
<执行4>
  • if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else。

总结

  • 三种if类型
  • 条件判断值的判定

习题完成情况

#1. 输入三个整数x,y,z,请把这三个数由小到大输出。 #1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,   然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。# 定义判断输入是否合法,本例子中没作用def Type_Error(x):    if not isinstance(x,(int)):        raise TypeError('{0} is not int'.format(x))#输入三个数字,赋值给xyzx = int(raw_input('Please input int x:'))y = int(raw_input('Please input int y:'))z = int(raw_input('Please input int z:'))#判断数值是否合法Type_Error(x)Type_Error(y)Type_Error(z)#三个元素存入列表,然后排序输出L = [x,y,z]for i in sorted(L):    print(i)#题目思路if x > y :    x,y = y,xif x > z:    x,z = z,xif y > z:    y,z = z,yprint('%s,%s,%s' %(x,y,z))#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,求应发放奖金总数?x = float(raw_input('Please input your profit:'))if x <= 0:    print('game over')elif x <= 10:    y = x * 0.1elif x <= 20:    y = 10 * 0.1 + (x - 10) * 0.075elif x <= 40:    y = 10 * 0.1 + 10 * 0.075 + (x - 20) * 0.05elif x <= 60:    y = 10 * 0.1 + 10 * 0.075 +20 * 0.05 + (x - 40) * 0.03elif x <= 100:    y = 10 * 0.1 + 10 * 0.075 +20 * 0.05 + 20 * 0.03 + (x - 60) * 0.015else:    y = 10 * 0.1 + 10 * 0.075 +20 * 0.05 + 20 * 0.03 + 40 * 0.015 + (x  - 100) * 0.01print('Bonuses:{0}万'.format(y))## 不明白这道题考什么  要只是if判断的话 没必要设这么多阶段,意义何在?

转载于:https://www.cnblogs.com/siaspedro/p/8111616.html

你可能感兴趣的文章
如何在ubuntu开启ssh服务-使 SecureCRT远程登录
查看>>
[SSIS] 之五: SSIS 学习之旅 FTP文件传输-FTP控件
查看>>
Delphi 与 DirectX 之 DelphiX(43): TDIB.DoInvert;
查看>>
IIS服务器映射虚拟目录
查看>>
我的友情链接
查看>>
常用但容易忘记的sql语句(sql server为主)
查看>>
js 功能的分析
查看>>
ORACLE CASE用法
查看>>
Office 365 On MacOS 系列——配置浏览器账号同时管理多个订阅
查看>>
Linux终端:speedtest_cli检测你的实时带宽速度
查看>>
LINUX-文件字符集问题总结
查看>>
对于DAO的理解
查看>>
为什么说基于TCP的移动端IM仍然需要心跳保活?
查看>>
微信团队分享:微信每日亿次实时音视频聊天背后的技术解密
查看>>
关于JEPLUS软件介绍——JEPLUS软件快速开发平台
查看>>
Saltstack配置管理小试牛刀
查看>>
LBS除了签到下个热点创新是什么? ————¨互联网¨这时走出虚拟化社会空间...
查看>>
支持无设备补静音和热插拔的PortAudio录音的封装
查看>>
软件开发的七种烦恼:爱与痛的矛盾选择
查看>>
收购摩托罗拉获批准 谷歌“软硬兼施”反击苹果
查看>>