
(Python学习笔记):条件语句
玩家和电脑各出一拳 判断输赢 输出结果 导入 用户输入选择出拳(0=石头,1=剪刀,2=布) 电脑随机选择出拳(0-2之间的整数) 判断玩家和电脑的输赢关系并输出结果
发布日期:2021-05-07 15:19:39
浏览次数:8
分类:精选文章
本文共 1495 字,大约阅读时间需要 4 分钟。
Python 条件判断语法及应用实例
if 语法
if 语法是用来实现条件判断的核心语法结构。在 Python 中,程序的执行流程经常需要根据不同条件执行不同的操作。以下是 if 语法的基本使用方法。
if 条件语法
if 条件: 条件成立时执行的代码1 条件成立时执行的代码2 ...
if 示例
假设我们需要判断用户是否已成年(年龄≥18岁),并给出相应的提示。具体实现如下:
age = int(input('请输入您的年龄:'))if age >= 18: print(f'您输入的年龄是{age}, 已经成年,可以上网')else: print(f'您输入的年龄是{age}, 小朋友,回家写作业去')
if-else 语法
当需要根据条件执行不同的操作时,可以使用 if-else 结构。例如:
age = int(input('请输入您的年龄:'))if age >= 18: print(f'您输入的年龄是{age}, 已经成年,可以上网')else: print(f'您输入的年龄是{age}, 小朋友,回家写作业去')
多重判断
在某些情况下,单独的 if 语法可能无法满足复杂的条件判断需求。这种时候,可以使用多重判断,通过 elif
实现多个条件的检查。
age = int(input('请输入您的年龄:'))if age < 18: print(f'您输入的年龄是{age}, 童工')elif 18 <= age <= 60: print(f'您输入的年龄是{age}, 合法')elif age > 60: print(f'您输入的年龄是{age}, 退休年龄')
if 嵌套
有时候,嵌套使用多重判断可以更好地处理复杂的条件逻辑。例如:
money = 0seat = 1if money == 1: print('土豪,请上车') if seat == 1: print('有空座,坐下了') else: print('没有空座,站着等....')else: print('朋友,没带钱,跟着跑,跑快点')
三目运算符
三目运算符可以简化某些条件判断语句。语法格式为:
条件 if 条件 else 条件
例如:
a = 1b = 2c = a if a > b else bprint(c)
应用案例:猜拳游戏
游戏规则
实现代码
import random# 玩家出拳player = int(input('请出拳:0--石头;1--剪刀;2--布:'))# 电脑随机出拳computer = random.randint(0, 2)# 判断输赢if (player == 0 and computer == 1) or \ (player == 1 and computer == 2) or \ (player == 2 and computer == 0): print('玩家获胜,哈哈哈哈')elif player == computer: print('平局,别走,再来一局')else: print('电脑获胜')
代码解释
random
模块以生成随机数这个案例展示了如何将条件判断和三目运算符结合使用,实现简单的猜拳游戏功能。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年03月15日 05时53分57秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
给公司妹子讲了好久,头都大了,一个SQL语句是如何执行的?
2021-05-07
暴打算法:王者级数据结构与LeetCode笔记,一路绿灯杀进字节Java岗
2021-05-07
不愧是Alibaba技术官,随便甩出本kafka限量笔记,都火遍全网
2021-05-07
惊喜万分!全靠这份999页Java面试宝典,我刚拿到美团offer
2021-05-07
限时开源!公布半小时下载量达10W:阿里大牛出品「MyCat笔记」
2021-05-07
阿里Java全线成长宝典,从P5到P8一应俱全
2021-05-07
Java程序员面试涨薪手册,字节21火山版强势来袭
2021-05-07
js:虚拟dom与diff算法
2021-05-07
计算机系统原理——cachelab 实验1(第一周)
2021-05-07
github学习
2021-05-07
PowerMock框架学习
2021-05-07
JAVA初窥-DAY07
2021-05-07
数组--Go语言学习笔记
2021-05-07
Spring Boot (二十一)——自定义异常处理
2021-05-07
Redis (三)——Linux 上安装 Redis
2021-05-07
Redis踩坑(1)-----配置文件redis.conf修改后不生效问题
2021-05-07
从零带你学习Go语言:23、 Go指针 、切片、 map、 结构体复习
2021-05-07
广东iOS企业开发者签名有没有好的推荐?
2021-05-07
iOS企业签名掉签会提前知道的么?
2021-05-07
苹果企业签名首要考虑的真的是价格因素么?别傻了
2021-05-07