python中if的基本用法(if,else,elif,and,or,if嵌套,跟电脑猜拳)

2023-11-02

用实例来演示

“”"
if 要判断的条件:
条件成立的时候,要做的事

“”"

#1.定义一个整数变量
age = 12
#2.判断是否满18岁
if age >= 18:
      print('欢迎来酒吧')
print('成年后再来哦')

在这里插入图片描述

但是当age=18时候,就会出现问题
在这里插入图片描述

所以我们需要用上else

age = 19
#2.判断是否满18岁
if age >= 18:
    print('你已经成年,欢迎来酒吧')
else:
    print('未成年,回家写作业')

在这里插入图片描述
当age=12的时候:
在这里插入图片描述

and的用法

“”"
and
条件1 and 条件2
两个条件同时满足,就返回True
两个条件有一个不满足,就返回False
“”"

if age >= 0 and age <= 120:
    print('正确')
else:
     print('错误')

在这里插入图片描述在这里插入图片描述

or的基本用法

“”"
or:
条件1 or 条件2
两个条件只要有一个满足,就返回True
两个条件都不满足,返回False

“”"

python_score = 20
c_score = 30
if python_score > 60 or c_score > 60:
     print('考试通过')
else:
   print('准备补考')

在这里插入图片描述
在这里插入图片描述

elif的用法

“”"
if 要判断的条件:
条件成立时,要做的事
elif 条件2:

else:
条件都不成立时,要做的事
elif 和 else都必须和if联合使用,不能单独使用
“”"

holiday_name = input("请输入节日:")
if holiday_name == '春节':
        print('吃饺子')
elif holiday_name == '元宵节':
        print('吃元宵')
elif holiday_name == '情人节':
        print('买礼物')
else:
        print('不过节')

在这里插入图片描述在这里插入图片描述

if嵌套

have_ticket = True
knife_length = 21

if have_ticket:
    print('车票检查通过,准备安检...')
    if knife_length > 20:
        print('刀长度为 %d:超出限定长度,禁止入内' %knife_length)
    else:
        print('刀长度为 %d:未超出限定长度,允许入内' %knife_length)
else:
    print('请先买票')

在这里插入图片描述

if的综合练习

"""
1.从控制台输入你要出的拳 ---石头(1)/剪刀(2)/布(3)
2.电脑随即出拳 
3.比较胜负
"""

import random
a = random.randint(1,10)
print(a)

#1.从控制台输入要出的拳
player = int(input('请输入您要出的拳:石头1/剪刀2/布3:'))

#2.电脑出拳
computer = random.randint(1,3)
print(computer)

#3.比较胜负
if ((player == 1 and computer == 2) \
        or (player == 2 and computer == 3) \
        or (player == 3 and computer == 1)):
    print('玩家胜利')
elif player == computer:
    print('平局')
else:
    print('玩家失败')

在这里插入图片描述
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python中if的基本用法(if,else,elif,and,or,if嵌套,跟电脑猜拳) 的相关文章

  • 切片稀疏(scipy)矩阵

    我将不胜感激任何帮助 以理解从 scipy sparse 包中切片 lil matrix A 时的以下行为 实际上 我想根据行和列的任意索引列表提取子矩阵 当我使用这两行代码时 x1 A list 1 x2 x1 list 2 一切都很好
  • Python有条件求解时滞微分方程

    我在用dde23 of pydelay包来求解延迟微分方程 我的问题 如何有条件地编写方程 例如目标方程有两个选项 when x gt 1 dx dt 0 25 x t tau 1 0 pow x t tau 10 0 0 1 x othe
  • Jupyter Notebooks 不显示进度条

    我正在尝试在 Jupyter 笔记本中显示进度条 这是一台新电脑 我通常做的事情似乎不起作用 from tqdm import tqdm notebook example iter 1 2 3 4 5 for rec in tqdm not
  • 如何使用显式引用转储 YAML?

    递归引用非常适合ruamel yaml or pyyaml ruamel yaml dump ruamel yaml load A A id001 id001 然而 它 显然 不适用于普通引用 ruamel yaml dump ruamel
  • 为什么我的代码不能根据字典解码加密字符串?

    我有一本字典 其中包含代表字母的键和值 例如一个简单的 DICT CODE b g n a p o x d t y 我收到了一个加密代码 并将该字符串转换为一个列表 其中每个项目都是一个单词 我需要根据字典中的项目来解决它 代码示例是 wo
  • Tweepy StreamListener 到 CSV

    我是 python 新手 我正在尝试开发一个应用程序 使用 Tweepy 和 Streaming API 从 Twitter 检索数据并将数据转换为 CSV 文件 问题是此代码不会创建输出 CSV 文件 也许是因为我应该将代码设置为在实现例
  • 更新 Sqlalchemy 中的多个列

    我有一个在 Flask 上运行的应用程序 并使用 sqlalchemy 与数据库交互 我想用用户指定的值更新表的列 我正在使用的查询是 def update table value1 value2 value3 query update T
  • 查找模块中显式定义的函数 (python)

    好的 我知道您可以使用 dir 方法列出模块中的所有内容 但是有什么方法可以仅查看该模块中定义的函数吗 例如 假设我的模块如下所示 from datetime import date datetime def test return Thi
  • numpy 使用 datetime64 进行数字化

    我似乎无法让 numpy digitize 与 datetime64 一起使用 date bins np array np datetime64 datetime datetime 2014 n 1 s for n in range 1 1
  • python是带有字符串的运算符行为[重复]

    这个问题在这里已经有答案了 我无法理解以下行为 我正在创建 2 个字符串 并使用 is 运算符来比较它 对于第一种情况 它的工作方式有所不同 对于第二种情况 它按预期工作 当我使用逗号或空格时 它显示是什么原因False与比较is当没有使用
  • python 中的 Johansen 协整检验

    我找不到任何有关在处理统计和时间序列分析 pandas 和 statsmodel 的 Python 模块中执行 Johansen 协整检验的功能的参考 有谁知道是否有一些代码可以执行时间序列之间的协整测试 现在 这已在 Python 的 s
  • 动态 __init_subclass__ 方法的参数绑定

    我正在尝试让类装饰器工作 装饰器会添加一个 init subclass 方法到它所应用的类 但是 当该方法动态添加到类中时 第一个参数不会绑定到子类对象 为什么会发生这种情况 举个例子 这是可行的 下面的静态代码是我试图最终得到的示例 cl
  • `list()` 被认为是一个函数吗?

    list显然是内置类型 https docs python org 3 library stdtypes html list在Python中 我看到底下有一条评论this https stackoverflow com a 53645813
  • Python多处理错误“ForkAwareLocal”对象没有属性“连接”

    下面是我的代码 我面临着多处理问题 我看到这个问题之前已经被问过 我已经尝试过这些解决方案 但它似乎不起作用 有人可以帮我吗 from multiprocessing import Pool Manager Class X def init
  • 具有屏蔽无效值的 pcolormesh

    我试图将一维数组绘制为 pcolormesh 因此颜色沿 x 轴变化 但每个 x 的 y 轴保持不变 但我的数据有一些错误值 因此我使用屏蔽数组和自定义颜色图 其中屏蔽值设置为蓝色 import numpy as np import mat
  • PyTorch DataLoader 对并行运行的批次使用相同的随机种子

    有一个bug https tanelp github io posts a bug that plagues thousands of open source ml projects 在 PyTorch Numpy 中 当并行加载批次时Da
  • Pandas style.bar 颜色基于条件?

    如何渲染其中一列的 Pandas dfstyle bar color属性是根据某些条件计算的 Example df style bar subset before after color ff781c vmin 0 0 vmax 1 0 而
  • 无法在 python 3.8 上将带有 webapp 的 python 部署到 azure

    我正在尝试使用部署一个测试项目Flask使用以下方法将框架迁移到 Azure 云中Azure CLI https learn microsoft com en us azure app service containers quicksta
  • Django 模型:如何使用 mixin 类来覆盖 django 模型以实现 save 等功能

    我想在每次保存模型之前验证值 所以 我必须重写保存函数 代码几乎是一样的 我想把它写在 mixin 类中 但失败了 我不知道如何写 super func 我英语不好 抱歉 class SyncableMixin object def sav
  • 缓存 Flask-登录 user_loader

    我有这个 login manager user loader def load user id None return User query get id 在我引入 Flask Principal 之前它运行得很好 identity loa

随机推荐

  • MATLAB删除任意字符

    删除空格 s isspace s 去除空格 删除字符串中所有的16进制的0 char2asc2 abs s 转asc2 char2asc2 char2asc2 0 删除NULL 0 s char char2asc2 删除字符串中所有的16进
  • 在Windows下使用Curl工具完美操作ElasticSearch

    首先可以从 http curl haxx se download html上下载并安装Windows环境下的Curl 安装完成后 将Curl的I386目录的完整路径添加到Windows的Path环境变量中 C Users Carl gt c
  • 专利与论文-1:为什么要写专利?专利有什么好处?

    前言 很多人 都认为写专利没什么多大的用处 不过是个人赚一点公司申请专利的奖励而已 对个人和公司 用处都不是大 还不如做学习一些专业技能或做一些实际项目 花在专利上的实际不太值得 随着时间和知识双重积累 越来越会发现专利 无论对于个人还公司
  • 强化学习代码实战入门

    这是一个易理解的 demo 300行左右 可以作为RL的入门代码 辅助基础公式的理解 这个是我自己的学习笔记 三连留下邮箱 可以直接发送完整的代码标注文件 如有错误 麻烦指出 我已经蛮久没写博了 上一篇RL博客也快一年半了 很久没做这一块了
  • Java生成二维码并解决中文乱码问题

    Java生成二维码并解决中文乱码问题 引入依赖 JAVA代码 引入依赖 maven工程
  • ESP32+st7789/ili9341运行LVGL例程,依赖ESP-IDF编译lv_port_esp32官方Demo(1)

    LVGL是一个C语言编写的免费的开源图形库 其提供了用于嵌入式GUI的各种元素 用户可以利用丰富的图形库资源 在消耗极低内存的情况下构建视觉效果丰富多彩的GUI 只需 64kB 闪存和 8kB RAM 就足以满足简单的用户界面 LVGL 可
  • 【ObjectARX】--创建和访问图形数据库(DwgDatabase)

    1 使用ObjectARX创建新工程DwgDatabase 选择MFC支持 2 注册一个命令CreateDwg创建一个新的图形文件 并保存在AutoCAD的安装路径中 实现函数为 static void AAAMyGroupCreateDw
  • Java链式编程与Builder(建造者)设计模式

    一 链式编程 1 1 释义 链式编程 也叫级联式编程 调用对象的函数时返回一个this对象指向对象本身 达到链式效果 可以级联调用 1 2 特点 可以通过一个方法调用多个方法 将多个方法调用链接起来 形成一条 链式 从而提高代码的可读性 1
  • ASP.NET Web Pages基础知识---Razor 实例:显示图片

    假设在您的图像文件夹中有 3 张图像 您想根据用户的选择动态地显示图像 这可以通过一段简单的 Razor 代码来实现 如果在您的网站的图像文件夹中有一个名为 Photo1 jpg 的图像 您可以使用 HTML 的 img 元素来显示图像 如
  • 用于机器学习的 NumPy(ML)

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 031.PyQt5_QCommandLinkButton_命令链接按钮

    QCommandLinkButton命令链接按钮 描述 命令链接是Windows Vista引入的新控件 它的用途类似于单选按钮的用途 因为它用于在一组互斥选项之间进行选择 命令链接按钮不应单独使用 而应作为向导和对话框中单选按钮的替代选项
  • 【pytorch】微调技术

    前言 训练神经网络是一件非常耗费时间的事情 其需要大量的算力以及大量的数据 显然从头开始训练并不是明智之选 利用好已有的资源才是明智之选 微调技术 图像识别笼统地可以分为两步 提取图片的特征 此部分往往通过CNN卷积神经网络实现 根据提取的
  • Qt5学习笔记3:Qt的ui界面文件与程序源代码的生成关系及访问

    首先 按照前面章节的方法 创建一个工程demo 位于目录demo 下 然后直接编译运行 弹出一个空窗口 如下 工程项目在Qt creator的管理界面显示如下 在工程目录demo 下 生成了两个文件夹 build xxx Debug和dem
  • 5.网络爬虫——Xpath解析

    网络爬虫 Xpath解析 Xpath简介 Xpath解析 节点选择 路径表达式 谓语 未知节点 Xpath实战演示 豆果美食实战 获取数据 源代码 前言 此专栏文章是专门针对Python零基础爬虫 欢迎免费订阅 第一篇文章获得全站热搜第一
  • TensorFlow学习笔记(二)Tensorflow+VScode和Jupyter NoteBook新姿势

    TensorFlow学习笔记 二 Tensorflow VScode和Jupyter NoteBook新姿势 过了一个星期了 自己弄环境弄了两天之后 装好环境整个人就开始懒散 不想写东西 但想到既然开始了 那就坚持写下去吧 上次用Anaco
  • chatgpt赋能python:Python主成分分析(PCA)结果解读

    Python主成分分析 PCA 结果解读 主成分分析 PCA 作为一种重要的多元统计方法 可以对多个变量进行降维处理 从而提取出相关性最高的主成分作为新的维度来进行数据分析和可视化 Python是一种流行的编程语言 它提供了许多快速和灵活的
  • mysql oracle 查看数据库中有哪些数据表, 数据表中有哪些字段

    文章目录 1 查看mysql中有都有哪些数据库 2 查看数据库中都有哪些数据表 2 1 for mysql 2 2 for oracle 3 查看数据表中都有哪些字段 3 1 mysql方法1 3 2mysql方法2 推荐 3 3 for
  • java如何定义一个变长数组_如何自定义一个长度可变数组

    摘要 本文主要写了如何自定义一个长度可变数组 数组是在程序设计中 为了处理方便 把具有相同类型的若干元素按无序的形式组织起来的一种形式 在定义之初 数组的长度就被定义 新建数组有很多方式 下面两个都可以 但一般书写习惯会选择第一种 1 St
  • window VNC连接linux Unable to connect to VNC Server

    gsettings set org gnome Vino require encryption false 若不生效 可以尝试重启服务器 本人重启后生效
  • python中if的基本用法(if,else,elif,and,or,if嵌套,跟电脑猜拳)

    用实例来演示 if 要判断的条件 条件成立的时候 要做的事 1 定义一个整数变量 age 12 2 判断是否满18岁 if age gt 18 print 欢迎来酒吧 print 成年后再来哦 但是当age 18时候 就会出现问题 所以我们