首页 > 编程语言 >初识python--python的选择分支结构

初识python--python的选择分支结构

时间:2023-09-09 16:33:04浏览次数:33  
标签:elif player1 python else player2 -- 初识 print

python选择结构语句

一、if选择结构

1、if else结构

在日常业务中,经常需要进行多条件判断,为了这种场景,引入多分支结构

age = int(input('请输入你的年龄:'))

if age < 18:
    print(f"年龄{age},未到18岁,不可使用童工!")
elif age >= 18 & age <= 60:
    print('年龄为%d,合法年龄' % age)
else:
    print("年龄为{},不符合规定".format(age))

if... elif...else: ( else结构不一定需要)

2、if 嵌套结构

1693395075574

编写原则:先编写外层结构,所有语句编写完成后,在编写内层条件判断结构结构

alcohol = float(input("请输入摄入酒精浓度:"))

if alcohol >= 0.2:
    if alcohol >= 0.8:
        print("你醉驾了!!!")
    else:
        print("你酒驾了!")
elif alcohol <= 0.2:
    print("您没有构成酒驾")

3、案例演示(猜拳游戏)

'''
猜拳游戏
假设 出拳为 0  ,剪刀为 1 , 出布为3
'''

player1 = int(input('请出示sanny的选择(拳头=0,剪刀=1,布 = 3):'))
player2 = int(input("请出示tom的选择(拳头=0,剪刀=1,布 = 3):"))

if player2 == 0:
    if player1 == 0:
        print('平局!')
    elif player1 == 1:
        print("player2胜出!")
    elif player1 == 3:
        print("player1胜出!")
elif player2 == 1:
    if player1 == 0:
        print('player1胜出!')
    elif player1 == 1:
        print("平局!")
    elif player1 == 3:
        print("player2胜出!")

elif player2 == 3:
    if player1 == 0:
        print('player2胜出!')
    elif player1 == 1:
        print("player1胜出!")
    elif player1 == 3:
        print("平局!")
else:
    print("您的玩法不正确!请重新出示:拳头=0, 剪刀=1,布 = 3")

4、随机模块与随机数

随机数:随着每次运行环境的不同,其可以产生不同的效果。

在python中可以,可以通过一个random随机模块实现

# random模块中的randint(star,stop),闭区间,包含star,也包含stop
import random
num = random.randint(0,3) # 在0~3之间随机产生一个数 0 1 2 3

5、三目运算符

在python中,三目运算符也称为三元运算符,主要作用为:简化if...else...语句

语法: 值1 if 条件判断 else 值2

输出:条件判断成功输出值1,否则输出值2

num1 = 10
num2 = 100

max = num1 if num1 > num2 else num2  # 语句效果等用以下

if num1 >num2:
    max = num1
else:
    max = num2
print(max)

三目运算符的嵌套结构:

值1 if 条件判断 else (值2 if 条件判断 else 值3

标签:elif,player1,python,else,player2,--,初识,print
From: https://www.cnblogs.com/luoluoange/p/17689695.html

相关文章

  • java开发之个人微信的二次开发
    简要描述:修改好友备注请求URL:http://域名地址/modifyRemark请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识wcId是string好友微信idremark是string好友备注返回数据:参数名类型说明codestring1000......
  • print r 替换字符串 避坑
    print(r'''Instance=Class_1()str_addr_arg=Instance.dict_configuration['地址3'],str_column='发货属性',list_filter=eval(Instance.dict_configuration['筛选1']),list_column=eval(Instance.dict_configuration['列名1&......
  • C++-类和对象(2)
    今天,我们继续学习类和对象的相关知识,本次学习的内容,主要是this指针和默认构造函数。继上篇文章结尾,我们讲到了,一个类实例化出对象后,它的成员变量和成员函数是如何存储的。类实例化出的对象,会给成员变量开辟空间,而成员函数则放在公共代码段区(这个类共有的空间),不会单独开辟空间。对于......
  • Lua04——基本语法
    1注释单行注释--单行注释多行注释--[[多行注释]]2标识符标识符用于定义变量,作为变量名在程序中使用。以字母及下划线开头,可以包含数字。需要注意的是:不能定义为下划线+大写字母,避免与Lua中的保留字冲突;标识符中不能包含@$%等特殊字符;lua中字母区分大小写3全局变量在默认情......
  • Spring - AOP常见面试题
    Spring-AOP推荐阅读:动态代理(JDKProxy&cjlib)AOP(Aspect-OrientedProgramming:面向切面编程)能够将那些与业务无关,却为业务模块所共同调用的逻辑或责任(例如事务处理、日志管理、权限控制等)封装起来,便于减少系统的重复代码,降低模块间的耦合度,并有利于未来的可拓展性和可维......
  • 关于Flutter的webview无法访问私有SSL证书链接的问题
    优先考虑用 Freessl 技术方案: 问题原因项目部署服务器的Https为私有SSL证书,目前确认不会提供共有SSL证书,导致WebView访问网页空白问题官方设计WebView插件时,为了考虑安全性在访问https链接时,必须要求SSL证书有效,不支持自定义SSL错误的处理解决方式有三种处理方式:使......
  • Go 中普通指针、unsafe.Pointer 与 uintptr 之间的关系和指针运算
    C语言指针运算指针运算就是对指针类型的变量做常规数学运算,例如加减操作,实现地址的偏移。指针运算在C语言中是原生支持的,可以直接在指针变量上做加减,例如:#include<stdio.h>constintMAX=3;intmain(){intvar[]={10,100,200};inti,*ptr;/*......
  • [AGC003D] Anticube
    ProblemStatementSnukegotpositiveintegers$s_1,...,s_N$fromhismother,asabirthdaypresent.Theremaybeduplicateelements.Hewillcirclesomeofthese$N$integers.Sincehedislikescubicnumbers,hewantstoensurethatifboth$s_i$and$s_j......
  • Go 中几种常见的编程模式
    模式可以理解成最佳实践,或者是约定俗成的规范或套路,熟悉一些常见模式可以方便理解项目代码。本文是参考左耳朵耗子的专栏文章做的笔记,另外也缅怀一下耗子叔。slice切片的数据共享与扩容迁移切片的数据共享切片就像是在数组上开的窗口,透过切片窗口可以看到和修改底层数组。这......
  • 第一章Appium自动化之环境搭建
    1.Appium介绍Appium是一个移动App(手机应用)自动化工具。手机APP自动化有什么用?*自动化完成一些重复性的任务:比如微信客服机器人*爬虫:就是通过手机自动化爬取信息;为什么不通过网页、HTTP爬取呢?有的系统没有网页,也不方便通过HTTP爬取*自动化测试:很多企业里面有这样的需求......