




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Python控制语句第1页,共38页。Python控制语句结构化程序设计顺序语句条件语句循环语句第2页,共38页。结构化程序设计方法顺序语句语句处于同一语句块内,程序执行时,所有语句按顺序依次执行条件语句又称选择语句、判断语句条件语句是指根据条件表达式的不同结果,使程序选择执行不同代码块的语句循环语句循环语句是指在满足某个条件的情况下,使程序重复执行同一个代码块的语句。问题:满足条件时,执行相应语句块,什么情况下是满足条件呢?需要理解条件表达式的取值:布尔类型、逻辑运算和比较运算第3页,共38页。条件语句Python条件语句是通过一条或多条条件表达式的执行结果(True或者False)来决定是
2、否执行的代码块。计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,就可以用条件语句实现。第4页,共38页。条件语句形式1if 判断条件: 执行语句块其中条件判定为真,则执行后面的语句块,执行内容可以多行,以缩进来区分表示同一范围。如果条件判定为假时语句块不被执行。条件语句块truefalsex=20y=10if xy: print x,y print x, , y第5页,共38页。条件语句示例例:输入一个数num并判断是否能被4整除,如果能被4整除,则打印num能被4整除,换一行打印num是偶数。# coding=UT
3、F-8num = input(enter the num: )if num%4=0: print str(num)+能被4整除“ print 它是偶数第6页,共38页。条件语句示例例:输入一个学生成绩score并判断是否及格,如果成绩=60分,则输出pass# coding=UTF-8score= input(enter the score: )if score=60: print “pass“ print congratulation!第7页,共38页。条件语句形式2if 判断条件: 执行语句块1else: 执行语句块2其中条件判定为真,则执行if下面的语句块1,执行内容可以多行,以缩进来区
4、分表示同一范围。当条件判定为假时执行else下面的语句块2条件语句块1语句块2truefalse第8页,共38页。条件语句示例例:输入一个数num并判断是否能被4整除,如果能被4整除输出num能被4整除,否则输出num不能被4整除。# coding=UTF-8num = input(enter the num: )if num%4=0: print str(num)+能被4整除“ print 它是偶数else: print str(num)+不能被4整除第9页,共38页。条件语句示例例:输入一个学生成绩并判断是否及格,及格输出pass,并换一行输出congratulation!不及格输出not
5、 pass,并换一行输出Please repeat it again。# coding=UTF-8score= input(enter the score: )if score=60: print “pass“ print “ congratulation! “else: print “not pass“ print “Please repeat it again”第10页,共38页。条件语句示例判断两个数的大小,x=10,y=20,如果xy,输出the max is x(数据),否则,输出the max is y(数据)。x=10y=20if xy: print “the max is ”,
6、 xelse: print “the max is ”, y第11页,共38页。条件语句示例例:输入两个数并判断两数是否相等。x=input(please input the first number x: )y=input(please input the first number y: )if x=y: print x=yelse: print x!=y第12页,共38页。条件语句示例例:要求输入一个用户的名字name,如果名字是MaYun,输出welcome boss,否则直接输出welcome name(数据),输入的名字要求有默认值name =raw_input(enter the
7、user name: ) or if name = MaYun: print welcome bosselse: print welcome + name# print welcome , name 第13页,共38页。成员运算符条件判断例:输入一个名字,查看字符串name中是否包含“s”,如果包含则输出contains “s”,否则输出not contains s name=raw_input(whar is your name?)if s in name: print contains s .else: print not contains s .第14页,共38页。条件语句形式3要检查多
8、个条件时,可以使用elif,它是else if的简写,是if和else子句的联合使用,就是具有条件的else子句if 判断条件1为真 : 执行语句块1 #要用缩进来表示语句块处于if语句之中elif 判断条件2为真 : 执行语句块2elif 判断条件3为真: 执行语句块3else: #前面所有条件都为假,则执行下面缩进的语句块3 执行语句块4第15页,共38页。条件语句形式3num=input(enter a number)if num0: print positiveelif num=18: print(your age is ,age) print(adult)else: print(yo
9、ur age is ,age) print(teenager)输入年龄age,如果大于18岁,输出adult,如果大于6岁,输出teenager,否则,输出kidage=input(enter the age)if age=18: print adultelif age=6: print teenagerelse: print kid第17页,共38页。输入年龄age,如果大于18岁,输出年龄和adult否则,如果大于6岁,输出年龄和teenager,否则,输出kidage=input(enter the age)if age=18: print adultelif age=6: print
10、teenagerelse: print kid输入年龄age,如果大于18岁,输出年龄和adult否则,如果大于6岁,输出年龄和teenager,否则,输出kidage=input(enter the age)if age6: print kidelif age=18: print adultelif age=6: print teenagerelse: print kid输入年龄age,如果大于18岁,输出年龄和adult否则,如果大于6岁,输出年龄和teenager,否则,输出kidage=20if age=6: print teenagerelif age=18: print adult
11、else: print kid第20页,共38页。实现猜数字游戏,获取来自用户猜测的一个数,并检查这个数是否是我们预先设定的数。如果猜对了,恭喜用户,如果猜大了,提示数字大了,如果猜小了,提示数字小了。第21页,共38页。# coding=UTF-8number=23#设置我们给定的初始值guess1=raw_input(请用户输入一个整数)guess=int(guess1) #guess=int(raw_input(请输入一个整数)if guess=number: print 恭喜,你猜对了elif guessnumber: print 不对,你猜的有点小else: print 不对,你猜的
12、有点大print 游戏结束这里也可以使用嵌套,后面介绍else: if guess=500: cost=price*0.5elif price=300: cost=price*0.75elif price=100: cost=price*0.9else: cost=priceprint cost折扣:商场打折活动,如果购买金额大于500,打5折,大于300,75折,大于100,9折,小于100,不打折,要求:输入用户购买金额,输出:实际应该支付的金额。第23页,共38页。条件语句示例4num = input(enter the num: )if num = 3: print boss elif
13、 num = 2: print user elif num = 1: print worker elif num y: print xy else: print xyelse: print x=y第26页,共38页。例题例:有一函数-1(x0)编一程序,输入一个x值,输出y值。x1=raw_input(input x: )x=int(x1)if x!=0: if x0: print y=1 else: print y=-1else: print y=0第27页,共38页。条件语句判定条件例:判断用户输入数字是否介于1-10之间,如果是输出Right,否则输出Wrongnumber=input(
14、enter a number between 1 and 10: )if number =1: print Right else: print Wrongelse: print Wrongnumber=input(enter a number 1-10: )if num = 1 and num = 10: print Rightelse: print Wrong1=number = 1 and num price)or customer_has_good_credit) and not out_of_stock: give_goods()第30页,共38页。条件语句判定条件例:输入一个数值,判
15、断值是否在0-5或者10-15之间如果在,则打印hello,否则打印undefine. num=input(enter a number between 0-5 or 10-15: )if (num = 0 and num = 10 and num 、在没有括号的情况下会比and 和 or要优先判断。算术运算符 高比较运算符赋值运算符逻辑运算符 低if (0=number=5)or(10=number=15):第31页,共38页。条件语句总结条件语句注意事项:else语句与和它最近的if语句配对,建议有if就要有对应的else;if, elif, else 语句可以嵌套;elif、 else语
16、句可以省略;多个条件分支判断时,使用 elif 来实现;如果判断需要多个条件同时判断时,表示两个条件有一个成立时判断条件成功,可以使用 or;表示只有两个条件同时成立的情况下,判断条件才成功,可以使用 and 。第32页,共38页。行和缩进学习Python与其他语言最大的区别就是,Python的代码块不使用大括号()来控制类,函数以及其他逻辑判断。python最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。如下所示:if True:print Trueelse:print False“第33页,共38页。作业一:判断某一年是
17、否闰年提示:符合下述条件之一:1.能被4整除而不能被100整除.2.能被400整除.# coding=UTF-8year=input(enter the year: )if (year%4=0 and year%100!=0) or (year%400=0): print str(year) +是润年。else: print str(year) +不是润年。第34页,共38页。作业二:编写程序,根据x求y的值 7x-20 x-10 3x2+4x-6 -10=x5 2x3-28 5=x=200y=第35页,共38页。作业三:设计一个“简单的计算器”程序编程设计一个“简单的计算器”程序,要求根据用
18、户从键盘输入的表达式(分别包括:操作数1、运算符、操作数2),计算表达式的值。指定运算为+,-,*,/。例如输入:2.5+3输出为:2.5+3=5.5例如输入:5/0输出为:Can not divid 0! Expression error!例如输入:2&3输出为:Expression error!第36页,共38页。# coding=UTF-8_author_ = Administratorop1=raw_input(操作数1:)op11=float (op1)ops=raw_input(操作符)op2=raw_input(操作数2::)op22=float (op2)if ops=+: re=op11+op22 print op1+ops+op2+=+str(re)elif ops=-: re=op11-op22 print op1+ops+op2+=+str(re)elif ops=*: re=op11*op22 print op1+ops+op2+=+str(re)elif ops=/: if op22=0: print Can not divid 0! print Expression error! else: re=op11/op22 print op1+ops+op2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB31/ 897-2015预拌砂浆单位产品综合能源消耗限额
- 2025电缆采购合同格式范本
- 谷物磨制在粮食加工产业促进农产品加工副产物利用的研究考核试卷
- 玩具企业的品牌传播与公关策略考核试卷
- 深海油气钻探设备故障树分析考核试卷
- 2024年竹材采伐产品资金申请报告代可行性研究报告
- 2024年纸卷包装输送系统资金筹措计划书代可行性研究报告
- 高端紧缺人才引进与技术服务合作协议
- 影视作品音乐版权授权与版权保护及收益分成及广告合作合同
- 海外院校申请及签证辅导服务协议
- 22S803 圆形钢筋混凝土蓄水池
- 电信运营商社会渠道管理报告
- 2022-2023学年宁夏回族石嘴山市大武口区小学六年级第二学期小升初数学试卷含答案
- 经济与社会:如何用决策思维洞察生活学习通课后章节答案期末考试题库2023年
- 绿化设备车辆管理维护方案
- 2023汽车智能座舱分级与综合评价白皮书
- 职业暴露针刺伤应急预案演练脚本-
- 外科学教学课件:肠梗阻阑尾炎
- 国开电大 可编程控制器应用实训 形考任务4实训报告
- 中国神华能源股份有限公司大柳塔煤矿矿山地质环境保护与土地复垦方案
- 抗菌药物使用分级授权表
评论
0/150
提交评论