7-2 10.16

'''
if语句
if 条件判断1:
    语句1
elif 条件判断2:
    语句2
else:
    语句3
嵌套if
if 条件判断1:
    if 条件判断2:
        语句1
    else:
        语句2
else:
    语句3

例题1:
1.当满足身高<120cm时,满足年龄<16,输出"免票"
2.满足身高<120cm,但不满足年龄<16,输出"半票"
3.不满足身高<120cm,但满足年龄<16,输出"半票"
4.不满足身高<120也不满足年龄<16,输出"全票"
'''
shengao=int(input("请输入身高:"))
nianling=int(input("请输入年龄:"))
if shengao<120:
    if nianling<16:
        print("免票")
    else:
        print("半票")
else:
    if nianling<16:
        print("半票")
    else:
        print("全票")
'''
for循环
for 变量 in 序列:
    语句块1
else:
    语句块2
range(起始,末尾,步长)函数
包含起始值,不包含末尾值
步长表示每次输出是否需要跳跃
步长为负表示逆序输出
'''
for i in range(1,10,2): #输出1-9序列
    print(i)
#输出2468的序列
for i in range(2,9,2):
    print(i)
#输出54321的序列
for i in range(5,0,-1):
    print(i)
#求和1-10的值
num=0 #存放累计求和的结果
for i in range(1,11,1):
    num=num+i
print(num)
#例题2:累计求和1-100的偶数值
#写法1:通过步长来实现偶数判断
num=0
for i in range(2,101,2):
    num+=i
print(num)
#写法2:通过if来实现偶数判断
#1.输出1-100的序列
#2.进行偶数判断
s=0
for i in range(1,101,1):
    if i%2==0:
        s+=i
print(s)
#例题3:使用range函数生成倒三角图案
'''
*********
*******
*****
***
*
'''
for i in range(9,0,-2):
    print('*'*i)
'''
*********
 *******
  *****
   ***
    *
i=9  0  9-i 0
i=7  1  9-i 2//2
i=5  2  9-i 4//2
i=3  3  9-i 6//2
i=1  4  9-i 8//2
(9-i)//2
'''
for i in range(9,0,-2):
    print(' '*((9-i)//2)+'*'*i)
'''
break语句:当遇到break时,直接跳出整个循环
continue语句:当遇到continue时,跳出当层循环,继续进行下一层的判断
如果判断条件一直为真,会陷入死循环
'''
#for 'python' 遇到o 停止循环  pyth
#for 'python' 遇到y 跳过这一层 继续输出下一层 pthon
for i in 'python':
    if i=='o':
        break
    print(i,end="")

for i in 'python':
    if i=='y':
        continue
    print(i,end="")

Logo

码道开发者社区,聚焦华为云码道 CodeArts 代码智能体,沉淀 Agent、Skill、鸿蒙开发实战内容,供开发者查阅资料、交流技术、分享工程实践

更多推荐