Python的选择、循环结构:
•if往往用来对条件是否满足进行判断
•if有4中基本的使用方法:
1.基本方法 if 条件:
满足时做的事情
2.满足与否执行不同的事情
•if有4中基本的使用方法:
1.基本方法 if 条件:
满足时做的事情
2.满足与否执行不同的事情
if 条件:
满足时做的事情
else:
不满足时做的事情
3.多个条件的判断
if 条件:
满足时做的事情
elif 条件2:
满足条件2时做的事情
elif 条件3:
满足条件3时做的事情
else:
条件都不满足时做的事情
4.嵌套
if 条件:
满足时做的事情
这里还可以放入其他任何形式的if判断语句
满足时做的事情
else:
不满足时做的事情
3.多个条件的判断
if 条件:
满足时做的事情
elif 条件2:
满足条件2时做的事情
elif 条件3:
满足条件3时做的事情
else:
条件都不满足时做的事情
4.嵌套
if 条件:
满足时做的事情
这里还可以放入其他任何形式的if判断语句
以下示例为简单的剪刀石头布游戏:
#-*-coding:utf-8-*- gameControl = True #控制游戏变量 print("----------石头剪刀布游戏--------- ") while gameControl: import random flag = random.randint(0,2) # flag:0=石头、1=剪刀、2=布 player = int(input("剪刀、石头、布?你的输入:0=石头、1=剪刀、2=布 ")) #用户输入 print("computer result = %d"%flag) if player == flag: #平手情况 print("和局 ") elif (player == 0 and flag == 1) or (player == 1 and flag == 2) or (player == 2 and flag == 0): #用户赢的情况 print("you win! ") elif (player == 0 and flag == 2) or (player == 1 and flag == 0) or (player == 2 and flag == 1): #用户输的情况 print("you lose! ") temp = raw_input("是否要继续游戏?输入y表示继续,输入n表示结束: ") #中间变量表示用户是否继续执行游戏 if temp == "n": #表示不再执行游戏 gameControl = False else: #表示继续执行游戏 gameControl = True print(" ")
•while循环一般通过数值是否满足来确定循环的条件
•for循环一般是对能保存多个数据的变量,进行便利
•if、while、for等其他语句可以随意组合,这样往往就完成了复杂的功能
◦continue的作用:用来结束本次循环,紧接着执行下一次的循环
•break/continue只能用在循环中,除此以外不能单独使用
•break的作用:用来结束整个循环
•break/continue在嵌套循环中,只对最近的一层循环起作用
•for循环一般是对能保存多个数据的变量,进行便利
•if、while、for等其他语句可以随意组合,这样往往就完成了复杂的功能
◦continue的作用:用来结束本次循环,紧接着执行下一次的循环
•break/continue只能用在循环中,除此以外不能单独使用
•break的作用:用来结束整个循环
•break/continue在嵌套循环中,只对最近的一层循环起作用
•while循环一般通过数值是否满足来确定循环的条件
i = 0
while i<10:
print("hello")
i+=1
•for循环一般是对能保存多个数据的变量,进行遍历
name = 'dongGe'
for x in name:
print(x)
以下程序段为for循环与break、continue的嵌套使用:
s = "Python" for t in s: if(t == 'h'): break #遇到h跳出循环,不再打印 print(t),
s = "Python" for t in s: if(t == 'h'): continue #遇到h跳过,继续打印 print(t),
输出结果分别为:Pyt 、 Pyton
•if、while、for等其他语句可以随意组合,这样往往就完成了复杂的功能
Python基础(3)将讨论一道思维训练题,对循环与选择进行嵌套处理