Python开发中,如何运用条件控制与循环语句实现复杂逻辑?

2026-06-11 05:261阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计946个文字,预计阅读时间需要4分钟。

Python开发中,如何运用条件控制与循环语句实现复杂逻辑?

if语句+1、if条件:+执行代码块(条件成立)+i+=1;if+i+5:

Python开发中,如何运用条件控制与循环语句实现复杂逻辑?

if语句

    1、if条件:

        执行代码块(条件成立)

i = 1 if i < 5: # 条件成立 print(‘我比5小‘) #输出为 我比5小

    2、if 条件:

        满足条件执行的代码块1

      else:

        没有满足if条件执行的代码块2

i = 1 if i < 5: #条件不成立所以执行else里的代码 print(‘我比5小‘) else: print(‘我比5大‘) print(‘这里还是属于else里的代码块‘) print(‘注意缩进‘) #输出为 我比5小 # 注意缩进

    3、if 条件:

        满足if条件执行的代码块1

      elif 条件1:

        满足条件1执行的代码块2

      elif 条件2:

        满足条件2执行的代码块3

     else:

        不满足以上条件执行的代码块4

piao = ‘没钱‘ if piao == ‘有票‘ : print(‘我要坐上或者去拉萨‘) elif piao == ‘没票‘: print(‘我要去先补个票‘) else: print(‘票都没得补,回家睡觉‘) #输出为 票都没得补,回家睡觉

    4、if嵌套

    if 条件:

      满足if条件执行的代码块

    elif 条件1:

      if 条件1-1:

        满足条件1-1执行的代码块

      elif 条件1-2:

        满足条件1-2执行的代码块

       else:

        都不满足执行的代码块

    elif 条件2:

      满足条件2执行的代码块

    elif 条件3:

      满足条件1执行的代码块

x = int(input("Please enter first value1:")) #int()转化类型为int型 y = int(input("Please enter second value2:")) z = int(input("Please enter second value3:")) if (x==y==z): print("三数相同!") elif (x>y): if (z>x): print("最大数为:",z) else: print("最大数为:",x) else: if (z>y): print("最大数为:",z) else: print("最大数为:",y)

    例子:猜拳游戏

import random user = input(‘请输入石头、剪刀、布:‘)   #接受用户输入的内容 cont = [‘石头‘,‘剪刀‘,‘布‘]  #初始化数据 num = random.randint(0,3) #获取0-2随机数 #random.randint(x,y) 返回x 到 y 之间的随机数 if user == ‘石头‘: if cont[num] == ‘石头‘: print(‘用户输入的是%s,电脑输入的是%s,平局‘%(user,cont[num])) elif cont[num] == ‘剪刀‘: print(‘用户输入的是%s,电脑输入的是%s,你赢了‘%(user, cont[num])) elif cont[num] == ‘布‘: print(‘用户输入的是%s,电脑输入的是%s,电脑赢了‘%(user, cont[num])) elif user == ‘剪刀‘: if cont[num] == ‘石头‘: print(‘用户输入的是%s,电脑输入的是%s,电脑赢了‘%(user,cont[num])) elif cont[num] == ‘剪刀‘: print(‘用户输入的是%s,电脑输入的是%s,平局‘ % (user, cont[num])) elif cont[num] == ‘布‘: print(‘用户输入的是%s,电脑输入的是%s,你赢了‘%(user, cont[num])) elif user == ‘布‘: if cont[num] == ‘石头‘: print(‘用户输入的是%s,电脑输入的是%s,你赢了‘%(user,cont[num])) elif cont[num] == ‘剪刀‘: print(‘用户输入的是%s,电脑输入的是%s你输了‘%(user, cont[num])) elif cont[num] == ‘布‘: print(‘用户输入的是%s,电脑输入的是%s,平局‘%(user, cont[num])) else: print(‘您的输入有误!拜拜‘)

循环语句

本文共计946个文字,预计阅读时间需要4分钟。

Python开发中,如何运用条件控制与循环语句实现复杂逻辑?

if语句+1、if条件:+执行代码块(条件成立)+i+=1;if+i+5:

Python开发中,如何运用条件控制与循环语句实现复杂逻辑?

if语句

    1、if条件:

        执行代码块(条件成立)

i = 1 if i < 5: # 条件成立 print(‘我比5小‘) #输出为 我比5小

    2、if 条件:

        满足条件执行的代码块1

      else:

        没有满足if条件执行的代码块2

i = 1 if i < 5: #条件不成立所以执行else里的代码 print(‘我比5小‘) else: print(‘我比5大‘) print(‘这里还是属于else里的代码块‘) print(‘注意缩进‘) #输出为 我比5小 # 注意缩进

    3、if 条件:

        满足if条件执行的代码块1

      elif 条件1:

        满足条件1执行的代码块2

      elif 条件2:

        满足条件2执行的代码块3

     else:

        不满足以上条件执行的代码块4

piao = ‘没钱‘ if piao == ‘有票‘ : print(‘我要坐上或者去拉萨‘) elif piao == ‘没票‘: print(‘我要去先补个票‘) else: print(‘票都没得补,回家睡觉‘) #输出为 票都没得补,回家睡觉

    4、if嵌套

    if 条件:

      满足if条件执行的代码块

    elif 条件1:

      if 条件1-1:

        满足条件1-1执行的代码块

      elif 条件1-2:

        满足条件1-2执行的代码块

       else:

        都不满足执行的代码块

    elif 条件2:

      满足条件2执行的代码块

    elif 条件3:

      满足条件1执行的代码块

x = int(input("Please enter first value1:")) #int()转化类型为int型 y = int(input("Please enter second value2:")) z = int(input("Please enter second value3:")) if (x==y==z): print("三数相同!") elif (x>y): if (z>x): print("最大数为:",z) else: print("最大数为:",x) else: if (z>y): print("最大数为:",z) else: print("最大数为:",y)

    例子:猜拳游戏

import random user = input(‘请输入石头、剪刀、布:‘)   #接受用户输入的内容 cont = [‘石头‘,‘剪刀‘,‘布‘]  #初始化数据 num = random.randint(0,3) #获取0-2随机数 #random.randint(x,y) 返回x 到 y 之间的随机数 if user == ‘石头‘: if cont[num] == ‘石头‘: print(‘用户输入的是%s,电脑输入的是%s,平局‘%(user,cont[num])) elif cont[num] == ‘剪刀‘: print(‘用户输入的是%s,电脑输入的是%s,你赢了‘%(user, cont[num])) elif cont[num] == ‘布‘: print(‘用户输入的是%s,电脑输入的是%s,电脑赢了‘%(user, cont[num])) elif user == ‘剪刀‘: if cont[num] == ‘石头‘: print(‘用户输入的是%s,电脑输入的是%s,电脑赢了‘%(user,cont[num])) elif cont[num] == ‘剪刀‘: print(‘用户输入的是%s,电脑输入的是%s,平局‘ % (user, cont[num])) elif cont[num] == ‘布‘: print(‘用户输入的是%s,电脑输入的是%s,你赢了‘%(user, cont[num])) elif user == ‘布‘: if cont[num] == ‘石头‘: print(‘用户输入的是%s,电脑输入的是%s,你赢了‘%(user,cont[num])) elif cont[num] == ‘剪刀‘: print(‘用户输入的是%s,电脑输入的是%s你输了‘%(user, cont[num])) elif cont[num] == ‘布‘: print(‘用户输入的是%s,电脑输入的是%s,平局‘%(user, cont[num])) else: print(‘您的输入有误!拜拜‘)

循环语句