Python基础——第七章 流程控制(三目运算、if...elif...else条件判断、while条件循环、for迭代循环)

程序三大执行流程:顺序、条件(选择执行)、循环

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乘法口诀表?

猜你喜欢

转载自blog.csdn.net/weixin_44435602/article/details/114635145
今日推荐