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

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)将讨论一道思维训练题,对循环与选择进行嵌套处理



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangbowj123

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值