【缩进】 python最具特色的语法
定义:就是空格,且有数量要求:默认是4个空格,全文要一致 (缩进量)
作用:控制子语句的执行,是否执行又取决于它的父语句中的条件
原理:当父语句中的条件成立,则执行子语句,反之不执行子语句
格式:父语句 :
子语句
说明:冒号是缩进的开始符,子语句前有4个空格,全文所有的缩进量都要保持一致 while 条件 for 条件
【选择结构】 含义:根据条件判断来选择性的执行哪里代码 原理:先对条件进行判断,如果条件成立则执行对应的子语句, 如果条件不成立,则不执行对应的子语句 说明:对条件只判断一次,其输出结果也只有一个 单词:if 实现方式: 4种 {
单分支、双分支、多分支、嵌套分支} print("%d是偶数"%num)
方式1、单分支(只有一条语句) 格式:if 条件: 子语句 含义:如果条件成立(其bool值为真),则执行子语句,如果条件不成立,则不执行 示例1:从键盘上输入一个数字,并判断其是不是正数? num = int(input("请输入一个整数:")) if num>0: print(“%d是正数”%num) 示例2:从键盘上输入一个整数,并判断其是不是偶数? num = int(input("请输入一个整数:")) if num%2==0: print(“%d是偶数”%num) |
方式2、双分支(有2条语句) 单词:else(反之,是对以上条件取反,自带了条件,不需要单独写条件) 格式:if 条件: 子语句1 else: 子语句2 含义:如果条件成立,则执行子语句1,反之条件不成立,则执行子语句2 示例1:从键盘上输入一个数字,并判断其是正数还是负数? num=int(input(“请输入一个数字:”)) if num>0: print(“{}是正数”.format(num)) else: print(“%d是负数”%num) 示例2:从键盘上输入一个整数,并判断其是偶数还是奇数? num=int(input(“请输入一个整数:”)) if num%2==0: print(“{}是偶数”.format(num)) else: print(“%d是奇数”%num) 示例3:商品促销,满200减10 pay=float(input(“请输入商品的价格:”)) if pay>=200: pay=pay-10 # pay-=10 print(“亲,你需支付{}元”.format(pay)) else: print(“亲,你需支付{}元”.format(pay)) |
方式3、多分支(有多个条件,) 单词:elif (else if),先对以上条件取反,在重新判断新条件,可以多次出现 格式:if 条件1: 子语句1 elif 条件2: 子语句2 elif 条件3: 子语句3 ... else: 子语句4 含义: 如果条件1成立,则执行语句1,反之如果条件2成立,则执行语句2 反之如果条件3成立,则执行语句3, 最后以上所有条件都不成立,则执行语句4 示例1:商品促销,满200减10,满500减30,满1000减100 pay=float(input(“请输入商品的价格:”)) if 0<pay<200: print(“亲需支付总价为%f”%pay) elif 200<=pay<500: pay-=10 print(“亲需支付总价为%f”%pay) elif 500<=pay<1000: pay=pay-30 print(“亲需支付总价为%f”%pay) elif pay>=1000: pay=pay-100 print(“亲需支付总价为%f”%pay) else: #小于0的情况 print(“亲,你输入有误”) 示例2:从键盘上输入2个整数,求最大值 num1=int(input(“请输入第一个整数:”)) num2=int(input(“请输入第二个整数:”)) if num1>num2: print(“{}最大”.format(num1)) elif num1<num2: print(“{}最大”.format(num2)) else: print(“2个数一样大”) 示例3:从键盘输入考试分数并判定成绩级别: 0到60,判定为不及格 60到70,判定为及格 70到80,判定为良好 80到90,判定为优秀 90到100,判定为牛逼 其他则提示:“输入有误” score=int(input(“请输入学生的考试分数”)) if scroe>=0 and score<60: print |
|