您的位置:首页 > 编程语言 > Python开发

Python基础(2)——Python选择、循环结构

2017-08-01 16:39 302 查看
Python的选择、循环结构:

•if往往用来对条件是否满足进行判断

•if有4中基本的使用方法:

1.基本方法    if 条件:

        满足时做的事情

2.满足与否执行不同的事情   
    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在嵌套循环中,只对最近的一层循环起作用

•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)将讨论一道思维训练题,对循环与选择进行嵌套处理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息