一、if 语句
①.if 语句
作用:
让程序根据条件选择性的执行某条语句或者某些语句
语法:
if 真值表达式:
语句块1…
elif 真值表达式2:
语句块2…
elif 真值表达式3:
语句块3…
···
else:
语句块4…
说明:
elif 子句也可有一个或多个,也可以没有
else 子句最多只有一个,也可以没有
示例:
#让用户输入一个整数,让程序打印出的输入的数是奇数还是偶数
num= int(input(“请输入一个整数:”))
if num%2 =0:
print(“您输入的是偶数”)
else:
print(“您输入的是奇数”)
②.if 语句的真值表达式
if 100:
print(“真值”)
等同于:
if bool(100):
print(“真值”)
if 语句嵌套:
if 语句可以作为语句嵌套到另一个语句的内部
示例:
# 输入一个学生的成绩,这个成绩的成绩根据等级打印出“优”“良”“及格”“不及格”
s = int(input(“请输入学生成绩:”))
if 0 <= s <=100:
print(“合法”)
if s >=90:
print(“优”)
if s >=80:
print(“良”)
if s >=60:
print(“及格”)
else:
print(“不及格”)
else:
print(“输入有误”)
③.条件表达式
语法:
表达式1 if 真值表达式 else 表达式2 (三部分构成)
作用:
根据真值表达式的取值(True/False)
来决定执行表达式1还是表达式2 ,并返回相应的结果
示例:
#商场促销,满100减20
m = int(input(“请输入商品总额”))
pay = m-20 if m >=100 else m
print(“您需要支付”,pay,“元”)
④.pass 语句
作用:
通常用来填充语法空白
语法:
pass
示例:
#输入一个学生的成绩,如果不在0-100范围内,则提示输入有误
S = int(input(“请输入学生成绩”))
If 0 <= s <=100:
pass
else:
print(“你输入有误”)
⑤.if中的布尔运算
运算符(三个):
not and or
① 布尔非操作:
语法:
not x
作用:
对x 进行布尔取非,如bool(x)
为True,则返回False,否则返回True
示例:
m = 103
If not m >=100:
Pay = m
Else:
Pay = m - 20
Print(pay)
② 布尔与操作 and
语法:
x and y
注:x,y代表表达式
作用:
优先返回假值对象
当x 为布尔值为False时,返回x ,否则返回y
示例:
>>> False and True
False
>>> False and False
False
>>> True and True
True
>>> 100 and 200
200
>>> 200 and 100
100
>>> 0 and 100
0
>>> 1 and 0
0
>>> 1 and 200
200
③ 布尔或操作 or
语法:
xor y
作用:
优先返回真值对象
当x 为True时,返回x,否则返回y
示例1:
>>> True or False
True
>>> True or True
True
>>> False or True
True
>>> False or False
False
>>> 1.2 or 100
1.2
示例2:
#输入一个学生的成绩,如果不在0-100范围内,则提示输入有误
S = int(input(“请输入学生成绩”))
If s <0 or s >100:
print(“你输入有误”)
二、while语句
①.while 语句
作用:
根据一定条件,重复的执行一条语句或多条语句
语法:
while 真值表达式:
语句块1
else:
语句块2
说明:
1) 先执行真值表达式1,测试布尔值是否为True
2) 如果真值表达式的值为True,则执行语句块1,然后再返回到第1步,重复进行测试
3) 如果真值表达式的值为False,则执行else子句中的语句块2,然后结束while语句,如果没有else子句,则直接结束此while语句的执行
4) else子句部分可以省略(同if相似)
示例 :
#输入一个整数,根据这个整数打印n行的hello
n = int(input(“请输入整数:”))
i = 0
while i < n:
print(‘hello’)
i +=1
else:
print(“I < n”)
②.while语句注意事项:
① 要控制循环的真值表达式的值来防止死循环
② 通常用真值表达式内的循环变量来控制循环条件
③ 常在循环语句块内改变循环变量来控制循环的次数和
③.While 语句嵌套
While 语句本身也是语句,和其他语句一样,可以嵌入if语句和while语句
示例:
While真值表达式1:
······
While真值表达式2:
······
else:
·····
else:
···
三、break语句
①问题:
如果在循环过程中我不想再继承此循环语句的执行了,怎么办?
作用:
用于循环语句中(while,for语句)中,用来终止当前循环的执行
说明:
① 当break语句执行后,次循环语句break之后的语句将不再执行
② break语句通常和if语句组成使用
③ break 语句终止循环时,循环语句的else子句的语句不会被执行
④ break语句只能终止当前循环语句的执行,如果有循环嵌套时,不会跳出嵌套的外重循环
⑤ break语句只能用在循环语句(while,for)内部使用
示例:
i = 1:
while i <6:
Print(“循环开始时”,i)
if i==3:
break
print(“循环开始时”,i)
i += 1
print("while语句结束,此时i的值为:”,i)
②死循环的概念
死循环是指条件一直成立的循环
死循环常用break语句来终止循环
死循环的else子句永远不会执行
示例:
#任意输入一些正整数,当输入小于零的数时结束,求刚才输入这些数的和
s = 0
while True:
n =int(input(“请输入”))
if n < 0:
break
s += n
print(“您刚才输入的和是:”,s)
四、for 语句
① for语句
作用:
用来遍历可迭代对象的数据元素
可迭代对象是指能依次获取数据元素的对象
可迭代对象:
字符串str
列表 list
元组 tuple
字典 dict
集合 set
range 函数返回的对象deng
语法:
for 变量列表 in 可迭代对象:
语句块1
else:
语句块2
示例:
s = ‘ABCDE’
for ch in s:
print(“ch -->>”,ch)
else:
print(“可迭代对象已经不能再提供数据了!”)
② range 函数
格式:
见: >>>help(range)
函数
range(stop)
从零开始,每次生成一个整数后+1操作,直到stop为止(不包含)
range(start,stop【,step】)
从start 开始,每次生成一个整数后移动step,直到stop为止(不包含stop,且step可以为负数)
作用:
用来创建一个生成一系列整数的可迭代对象(也可以叫做整数序列生成器)
示例:
range(4) # 生成0,1,2,3
range(3,6) #生成3,4,5
range(1,10,2) #生成1,3,5,7,9
③ for语句的注意事项
#请问下面程序的打印结果是什么?
i = 6
for x in range(1,6):
print(“x = ”,x,”I =”,i)
I -= 1
“X:12345 i:65432”
如下语句的执行结果是什么?为什么?
for x inrange(4,0):
Print(x)
print('x绑定’,x)# <<< 此处打印什么?
“报错”
④ for 语句嵌套
示例:
for x in “ABC”:
for y in ‘123’:
print(x+y)
for x in range(5):
for y in range(10):
print (‘hello’) 循环了50次
五、continue语句
用于循环语句中(while,for语句),不再执行本次循环continue之后的语句,重新开始一次新的循环
说明:
① 在for语句执行continue语句,将会从可迭代对象中取下一个元素,绑定变量后再次开始执行。
② 在while语句中执行continue,将会直接跳转到while语句的真值表达式处重新判断循环条件
示例:
for x in range(5):
if x = 2:
continue
print(x) 输出:01 3 4
#打印20以内的全部偶数:
for i in range(20):
if i % 2 == 1:
continue
print(i)
循环语句总结
while语句:
可以用于死循环
for 语句
用于迭代对象的循环(字符串,range()返回的对象)
break 语句
用于终止当前循环
continue 语句
用于开始一次新的循环