判断语句
所谓的判断,指的是只有满足某些条件,才允许做某些事情,而不满足条件时,是不允许做的。
1.if语句
if expression:
if_true
if语句中的if_true只有当表达式expression正确时才会运行。
if 2 > 3:
print("hello world")
单个if语句中expression条件表达式可以通过布尔操作符and、or、not实现多重条件判断
if 2 > 3 and not 2>3:
print('hello world')
if-else
如果if条件后面的语句不成立,则执行else后面的语句。
if 2 > 3:
print("hh")
else:
print("hello world")
# hello world
if-elif-else
elif就是else if,用来检查多个表达式是否为真,并在真时执行代码块中的代码。
temp = input('请输入成绩:')
source = int(temp)
if 100 >= source >= 90:
print('A')
elif 90 > source >= 80:
print('B')
elif 80 > source >= 60:
print('C')
elif 60 > source >= 0:
print('D')
else:
print('输入错误!')
2.for循环
for 变量 in 集合:
具体操作
主要针对可迭代对象,循环的次数取决于迭代集合大小。
a = [1,2,3,4,5]
for i in a:
print(hh)
# 五次hh
还可以用enumerate来遍历
x = ['大数据','Python','Nb']
for a,b in enumerate(x):
print(a,b)
# 0 大数据
# 1 Python
# 2 Nb
遍历字典
x = {"python":23,"张三":24,"李四":25}
# 遍历字典
for a,b in x.items():
print(a,b)
#遍历key
for c in x.keys():
print(c)
#遍历values
for d in x.values():
print(d)
遍历字符串
a = "hon"
for i in a:
print(i)
# h
# o
# n
for循环与if条件判断结合:找出a中大于零的数
a = (12,32,-22,-3435,345)
for i in a:
if i > 0:
print(i)
range(开始,结束,步长):range能生成一个可迭代对象。
找出1-100以内能被7整除
for i in range(1,101):
if i % 7==0:
print(i,end='-')
# 7-14-21-28-35-42-49-56-63-70-77-84-91-98-
3.while循环
while 条件表达式:
循环体
循环体的作用就是让条件表达式朝着不成立的方向发展。
x = 0
while x < 10:
print(x)
x += 1 # 步长 控制循环结束的语句
name = ""
while not name:
name = input("请输入姓名")
print("hello",name)
while遍历,主要用到len()来获取列表的长度。
x = [23,134,56,77,96]
i = 0
while i < len(x):
print(x[i])
i+=1
将列表中的奇数和偶数分开:
a = [23,54,235,67,98,64,27,86]
i = 0
add = []
bdd = []
while i < len(a):
if a[i] % 2==0:
add.append(a[i])
else:
bdd.append(a[i])
i+=1
print(add)
print(bdd)
x = [1,2,43,63456,8457,3245,567]
for i in x:
if i %2==0:
continue
print(i)
4.break
当不需要完全整个循环时,可以使用break。
在没有break时,循环需要遍历整个列表,增加运算量。
z = [12,45,35,76,2345,0,978,3432]
i = 0
flag = 0
for a in z:
if a == 0:
flag=1
print("有0")
break
else:
flag = 0
print(flag)
5.continue
忽略当次循环的剩下语句,从下一次执行。
输出偶数
x = [1,2,43,63456,8457,3245,567]
for i in x:
if i %2==0:
continue
print(i)