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("----------石头剪刀布游戏---------\n")
while gameControl:
import random
flag = random.randint(0,2) # flag:0=石头、1=剪刀、2=布
player = int(input("剪刀、石头、布?你的输入:0=石头、1=剪刀、2=布\n")) #用户输入
print("computer result = %d"%flag)
if player == flag: #平手情况
print("和局\n")
elif (player == 0 and flag == 1) or (player == 1 and flag == 2) or (player == 2 and flag == 0): #用户赢的情况
print("you win!\n")
elif (player == 0 and flag == 2) or (player == 1 and flag == 0) or (player == 2 and flag == 1): #用户输的情况
print("you lose!\n")
temp = raw_input("是否要继续游戏?输入y表示继续,输入n表示结束:\n") #中间变量表示用户是否继续执行游戏
if temp == "n": #表示不再执行游戏
gameControl = False
else: #表示继续执行游戏
gameControl = True
print("\n")
•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)将讨论一道思维训练题,对循环与选择进行嵌套处理