程序三大执行流程:顺序、条件(选择执行)、循环
1、条件判断
1.1、if语法结构
if 判断语句1:
执行语句1
elif 判断语句2:
执行语句2
elif 判断语句3:
执行语句3
…
else:
执行语句n
love='love'
money='10w'
money1='5w'
jackfu=input('你爱我女儿吗:\n')
if jackfu==love: #注意缩进
print('我很满意!')
jackfu1=input('你的年薪是多少:\n')
if jackfu1==money: #注意缩进
print('你经济可以的!我很满意!')
elif jackfu1==money1:
print('你还需要努力!')
else:
print('你经济太差了,怎么照顾我闺女!')
else:
print('我不满意!你走吧!')
print('相亲结束')
执行结果:
2、三目运算
2.1、三目运算语法结构
判断条件成立的执行语句 if 判断条件 else 判断条件不成立的执行语句
#三目运算
a = 3
print(a-1) if a>10 else print(a+5)
#三目运算的用法比较灵活
li = [10,11,12,13]
n=13
li.append(14 if n>10 else 9 )
print(li)
3、条件循环
如果想打印1-10的数字,你会怎么做呢?
3.1、while循环
while语法结构:
while 判断语句:
循环条件
自变量
'''打印1-10的数字'''
#while循环
i = 1
while i<=10: #条件,满足条件继续执行,不满足条件则终止
print(i)
i+=1 #增量
'''输出列表li=[1,2,3,4,5,6,7,8,9]的每一个元素,如果取出的元素是5,则终止'''
#while循环
li=[1,2,3,4,5,6,7,8,9]
i = 0
while i<len(li):
if li[i] == 5:
break #跳出整个循环,终止程序,后面的else也不能执行
else:
print('该元素为:')
print(li[i])
i += 1 #自增条件
'''输出列表li=[1,2,3,4,5,6,7,8,9]的每一个元素,如果取出的元素是5,不打印'''
#while循环
li=[1,2,3,4,5,6,7,8,9]
i = -1
while i<len(li)-1:
i += 1
if li[i] == 5:
print('该元素不能输出')
continue #跳过单次循环,可再继续执行下一次循环,自增的条件需放在contiune之前
print(li[i])
执行结果:
注意:
循环可以被终止:判断语句可以返回 False、 通过break终止循环
else的执行条件: 只有在循环不是被break终止的情况下才会执行else中的内容
4、for迭代循环
4.1、for循环语法结构
for 变量 in 任意序列
执行语句
'''打印1-10数字'''
#for循环
for i in range(1,11): #因为函数range()也是左闭右开的
print(i)
'''输出列表li=[1,2,3,4,5,6,7,8,9]的每一个元素,如果取出的元素是5,则终止'''
a=[1,2,3,4,5,6,7,8,9]
for i in a: #对比while循环,for循环更加简洁,其中变量不用给初始值,且变量可自增
if i==5:
break
print('该元素为',i)
'''输出列表li=[1,2,3,4,5,6,7,8,9]的每一个元素,如果取出的元素是5,则不打印'''
a=[1,2,3,4,5,6,7,8,9]
for i in a:
if i==5:
print('该元素不能输出')
continue
print(i)
结果:
请思考:
如何利用while循环、for循环打印9*9乘法口诀表?