Python中的条件语句

来源:互联网 发布:怎样申请淘宝企业店铺 编辑:程序博客网 时间:2024/06/06 11:04

条件语句(分支语句)的判断逻辑:
1. 如果条件满足,才能做某件事情,
2. 如果条件不满足,就做另外一件事情,或者什么也不做。

1,if语句的使用
语法:

if 要判断的条件:    条件成立时,要做的事情    ……

代码示例:

"""需求:定义一个整数变量记录年龄判断是否满 18 岁 (>=)如果满 18 岁,允许进网吧嗨皮"""# 定义年龄变量age = 18  # 判断是否满 18 岁if age >= 18:    print("可以进网吧嗨皮……")# 这句代码无论判断是否成立,都会被执行 print("这句代码总会被执行")
console:  可以进网吧嗨皮……          这句代码总会被执行

当然了:
if 语句的缩进部分是一个独立的代码块


2,if….else 语句的使用
语法:

if 要判断的条件:    条件成立时,要做的事情    ……else:    条件不成立时,要做的事情    ……

代码示例:

# 使用input()函数获取用户输入num = int(input("请输入一个数字:"))# 如果满足条件:if num:    print("您输入的数字非0")# 如果不满足条件:else:    print("您输入的数字为0")
console1:    请输入一个数字:6             您输入的数字非0console2:    请输入一个数字:0             您输入的数字为0        

当然了:
else 语句和 if 语句一样,其缩进部分也是 独立的代码块
将数字型数据直接作为判断条件时,非0数即为True, 0为False(很重要!)


判断语句演练 —— 判断年龄改进

直接上代码:

"""需求:输入用户年龄判断是否满 18 岁 (>=)如果满 18 岁,允许进网吧嗨皮如果未满 18 岁,提示回家写作业"""# 1. 输入用户年龄age = int(input("今年多大了:"))# 2. 判断是否满 18 岁if age >= 18:    print("可以进网吧嗨皮……")else:    print("你还没长大,应该回家写作业!")# 无论条件是否满足都会执行print("就是这么牛!")
console: 今年多大了:45          可以进网吧嗨皮……          就是这么牛!console: 今年多大了:12          你还没长大,应该回家写作业!          就是这么牛!

3,if…..elif…..elif…语句的使用

语法:

if 条件1:    条件1满足执行的代码    ……elif 条件2:    条件2满足时,执行的代码    ……elif 条件3:    条件3满足时,执行的代码    ……else:    以上条件都不满足时,执行的代码    ……

上代码:

"""需求:定义 holiday_name 字符串变量记录节日名称如果是 情人节 应该 买玫瑰/看电影如果是 平安夜 应该 买苹果/吃大餐如果是 生日 应该 买蛋糕其他的日子每天都是节日啊……"""holiday_name = "平安夜"if holiday_name == "情人节":    print("买玫瑰")    print("看电影")elif holiday_name == "平安夜":    print("买苹果")    print("吃大餐")elif holiday_name == "生日":    print("买蛋糕")else:    print("每天都是节日啊……")

当然了:
elif 和 else 都必须和 if 联合使用,不能单独使用。


4,if….else…..语句的嵌套

语法:

if 条件 1:    条件 1 满足执行的代码    ……    if 条件 1 基础上的条件 2:        条件 2 满足时,执行的代码        ……        # 条件 2 不满足的处理    else:        条件 2 不满足时,执行的代码# 条件 1 不满足的处理else:    条件1 不满足时,执行的代码    ……

上代码:

"""需求:定义布尔型变量 has_ticket 表示是否有车票定义整型变量 knife_length 表示刀的长度,单位:厘米首先检查是否有车票,如果有,才允许进行 安检安检时,需要检查刀的长度,判断是否超过 20 厘米如果超过 20 厘米,提示刀的长度,不允许上车如果不超过 20 厘米,安检通过如果没有车票,不允许进门"""# 定义布尔型变量 has_ticket 表示是否有车票has_ticket = True# 定义整数型变量 knife_length 表示刀的长度,单位:厘米knife_length = 20# 首先检查是否有车票,如果有,才允许进行 安检if has_ticket:    print("有车票,可以开始安检...")    # 如果超过 20 厘米,提示刀的长度,不允许上车    if knife_length >= 20:        print("不允许携带 %d 厘米长的刀上车" % knife_length)    # 如果不超过 20 厘米,安检通过    else:        print("安检通过,祝您旅途愉快……")# 如果没有车票,不允许进门else:    print("没有票,当然不能上车了咩!!!")
console:有车票,可以开始安检...        不允许携带 20 厘米长的刀上车

一个小插曲:
随机数的处理:

语法:

# 导入random模块import random#返回 [a, b] 之间的整数,包含 a 和 brandom.randint(a, b) 

代码示例没有,举几个例子好了:

random.randint(12, 20)  # 生成的随机数n: 12 <= n <= 20   random.randint(20, 20)  # 结果永远是 20   random.randint(20, 10)  # 该语句是错误的,下限必须小于上限

最后的总结,做个小项目吧

需求:从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)电脑 随机 出拳 —— 先假定电脑只会出石头,完成整体代码功能比较胜负

上代码啦:

# 从控制台输入要出的拳 —— 石头(1)/剪刀(2)/布(3)player = int(input("请出拳 石头(1)/剪刀(2)/布(3):"))# 电脑 随机 出拳 - 假定电脑永远出石头computer = 1# 比较胜负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("不行,我要和你决战到天亮!") 
console:  请出拳 石头(1)/剪刀(2)/布(3):3          噢耶!!!电脑弱爆了!!!

我知道不好玩啦,所以做一个升级版的好啦。

功能:
1. 新版本可以让用户自主选择游戏次数,
2. 用户可以直接输入“石头”,“剪刀”等汉字,
3. 最后避免了用户的错误输入。

代码来喽:

import random"""第一步,导入random工具包第二步,设置两个变量,分别来保存电脑生成的数据和用户输入的数据第三步,使用if......else嵌套,将两个数据作对比第四步,打印输出"""print("----------------石头剪刀布游戏开始啦!--------------------------")user_times = int(input("请输入您要玩的次数:\n"))i = 1while i <= user_times:    print("当前是您的第%d次游戏" % i)    user = input("请输入您要出的手势:石头  剪刀  布\n")    if (user == "石头") or (user == "剪刀") or (user == "布"):        print("您出的是手势是%s" % user)        if user == "石头":            user = 1        elif user == "剪刀":            user = 2        else:            user = 3        computer = random.randint(1, 3)        if computer == 1:            print("电脑出的手势是石头")        elif computer == 2:            print("电脑出的手势是剪刀")        else:            computer == 3            print("电脑出的手势是布")        if (computer == 1 and user == 3) or (computer == 2 and user == 1) or (computer == 3 and user == 2):            print("恭喜你,你胜利啦!!!!")            print("="*40)        elif computer == user:            print("您与电脑出的一样,真是心有灵犀。")            print("="*40)        else:            print("很抱歉,您失败了....")            print("="*40)    else:        print("输入的是什么鬼?看不懂啦")        print("=" * 40)    i += 1
console:        ----------------石头剪刀布游戏开始啦!--------------------------        请输入您要玩的次数:        4        当前是您的第1次游戏        请输入您要出的手势:石头  剪刀  布        布        您出的是手势是布        电脑出的手势是布        您与电脑出的一样,真是心有灵犀。        ========================================        当前是您的第2次游戏        请输入您要出的手势:石头  剪刀  布        石头        您出的是手势是石头        电脑出的手势是石头        您与电脑出的一样,真是心有灵犀。        ========================================        当前是您的第3次游戏        请输入您要出的手势:石头  剪刀  布        石头        您出的是手势是石头        电脑出的手势是剪刀        恭喜你,你胜利啦!!!!        ========================================        当前是您的第4次游戏        请输入您要出的手势:石头  剪刀  布        Bigbang        输入的是什么鬼?看不懂啦        ========================================
编程路上,怎么能少得了欢乐:小鸡慢慢地长大了,开始思考很多问题,思考自己是怎么来到这个世界上的。于是他问妈妈:“妈妈,你知道我是从哪儿来的吗?”妈妈说:“I孵了You!”

ok,条件语句就是这些啦,今天玩得很开心@^_^@!

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 win8电脑太卡怎么办 win8关机没反应怎么办 arma3没子弹了怎么办 g350d柴油冻了怎么办 散热硅胶干了怎么办 电脑打不开pdf文件怎么办 文件变成快捷方式打不开怎么办 ai文件打不开了怎么办 电脑下载了病毒软件怎么办 打嗝停不下来怎么办 咳嗽停不下来怎么办 电动机停不下来怎么办 电脑所有程序都打不开怎么办 机顶盒画面卡顿怎么办 电脑画面卡顿怎么办 鞋舌头跑偏怎么办 球球大作战老卡怎么办 孩子被打却不敢还手怎么办? 自卫砍伤了人怎么办 系统还原节点黑屏了怎么办 我惹事了要被打怎么办 诛仙宠物太多怎么办 笔记本玩lolfps低怎么办 lol延迟有42怎么办 软件安装后黑屏怎么办 汽车脚垫翘边怎么办 晴季寿司会员怎么办 理财产品跑路了怎么办 宝宝足跟血异常怎么办 孩子足跟血异常怎么办 打印机显示用户干预怎么办 打印机脱机状态怎么办win10 电脑打印机显示脱机怎么办 佳能打印机显示脱机怎么办 汽车说明书丢了怎么办 oppo手机刷机后内存不足怎么办 电脑运行太慢怎么办 台式电脑卡慢怎么办 touch炫舞不记得区怎么办 产能过剩是带怎么办 裸辞找不到工作怎么办