『Python基础』第5节:条件控制

if 语句的使用

单分支

if 条件:
    满足条件后要执行的代码

例如:

if 2 < 3:
    print(222)
print(333)

每个条件后面都要使用冒号 :, 表示接下来是满足条件后要执行的语句块
在Python中没有 switch - case 语句

双分支

if 条件:
    满足条件要执行的代码
else:
    不满足条件就执行这里的代码

例如:

age = 18
if age >= 18:
    print('恭喜你, 成年了')
else:
    print('小屁孩儿')

缩进
你会发现, 在上面的代码中, 每个条件的下一行都缩进了4个空格. 这是python的特色.
C/C++等语言利用花括号来构造代码块, 而python使用缩进的方式构造代码块.
Python缩进有几个原则:
顶级代码必须顶行写. 即如果一行代码不依赖任何条件, 则不需要进行缩进
同一级别的代码, 缩进必须一致
官方建议缩进用4个空格.

回到 if 中来, 条件控制也可以有多个分支条件

if elif elif ...

if 条件:
    满足条件要执行的代码
elif 条件:
    上面的条件不满足就执行这个代码
elif 条件:
    上面的条件不满足就执行这个代码
...

例如:

num = int(input('请输入一个数字: '))
if num == 1:
    print('晚上一起吃饭')
elif num == 2:
    print('晚上一起溜达')
elif num == 3:
    print('晚上一起玩游戏')

if elif elif ... else

if 条件:
    满足条件要执行的代码
elif 条件:
    上面的条件不满足就执行这个代码
elif 条件:
    上面的条件不满足就执行这个代码
else:
    上面所有的条件不满足就执行这个代码

例如:

num = int(input('请输入一个数字: '))
if num == 1:
    print('晚上一起吃饭')
elif num == 2:
    print('晚上一起代码')
elif num == 3:
    print('晚上一起溜达')
else:
    print('晚上一起玩游戏')

下面是 if 中常用的操作运算符:

操作符 描述
< 小于
<= 小于或等于
> 大于
>= 大于或等于
== 等于, 比较两个值是否相等
!= 不等于

嵌套if


if 条件:
    if 条件:
        if 条件:
            ...
        else:
            ...

例如:

username = input('请输入用户名: ')
password = input('请输入密码: ')
code = 'df23'
your_code = input('请输入验证码: ')

if your_code == code:
    if username == 'Conan' and password == '123':
        print('登录成功')
    else:
        print('账号或密码错误')
else:
    print('验证码错误.')

练习

练习1 利用if语句写出猜大小的游戏

"""
设定一个理想数字比如: 66, 让用户输入数字, 如果比66大, 则显示猜的结果大了; 如果比66小, 则显示猜的结果小了; 只有等于66, 则显示猜的结果正确.
"""

num = int(input('请输入一个数字: '))
if num > 66:
    print('结果大了')
elif num < 66:
    print('结果小了')
elif num == 66:
    print('结果正确')

练习2 提示用户输入他的年龄, 程序进行判断.

"""
如果小于10,提示小屁孩; 如果大于10,小于20, 提示青春期叛逆的小屁孩; 如果大于20,小于30.提示开始定性,开始混社会的小屁孩; 如果大于30,小于40提示看老大不小了,赶紧结婚小屁孩; 如果大于40, 小于50.提示家里有个不听话的小屁孩; 如果大于50.小于60.提示自己马上变成不听话的老屁孩; 如果大于60,小于70.提示活着还不错的老屁孩; 如果大于70,小于90.提示人生就快结束了的一个老屁孩; 如果大于90以上提示.再现了这个世界。
"""

age = int(input('请输入年龄: '))
if age < 10:
    print('小屁孩')
elif age < 20:
    print('青春期叛逆的小屁孩')
elif age < 30:
    print('开始定性, 开始混社会的小屁孩')
elif age < 40:
    print('老大不小了, 赶紧结婚小屁孩')
elif age< 50:
    print('家里有个不听话的小屁孩')
elif age < 60:
    print('自己马上变成不听胡的老屁孩')
elif age < 70:
    print('或者还不错的老屁孩')
elif age < 90:
    print('人生就快结束了的一个老屁孩')
elif age > 90:
    print('再见了这个世界')

练习3 百分制成绩转等级制

"""
用户输入一个分数, 根据分数来判断用户考试成绩的档次.
>=90    A
>=80    B
>=70    C
>=60    D
<60    不及格
"""

score = int(input('请输入你的分数: '))
if score >= 90:
    print('A')
elif score >=80:
    print('B')
elif score >=70:
    print('C')
elif score >=60:
    print('D')
elif score < 60:
    print('不及格')

这里有个问题, 就是当用户输入97的时候, 它打印的结果为 A, 但是95明明也大于80呀, 为什么不打印呢?
这是因为代码是从上到下依次判断, 只要满足一个, 就不会继续往下走了, 这一点要清楚.

练习4

"""
提示用户输入麻花藤, 判断用户输入的对不对. 如果对, 提示真聪明; 如果不对, 提示输入有误
"""

s = input('请输入麻花藤: ')
if s == '麻花藤':
    print('真聪明')
else:
    print('输入有误')

练习5

"""
判断输入的边长能否构成三角形, 如果可以则计算出三角形的周长.
"""

a = float(input('a = '))
b = float(input('b = '))
c = float(input('c = '))
if a + b > c and a + c > b and b + c > a:
    print(a + b + c)
else:
    print('a, b, c不能构成三角形')

原文地址:https://www.cnblogs.com/BlameKidd/p/11343178.html

时间: 2024-10-01 23:41:58

『Python基础』第5节:条件控制的相关文章

『Python基础』第4节:基础数据类型初识

本节只是对基础数据类型做个简单介绍, 详情会在之后慢慢介绍 什么是数据类型? 我们人类可以分清数字与字符串的区别, 可是计算机不能. 虽然计算机很强大, 但在某种程度上又很傻, 除非你明确告诉它数字与字符串的区别. 因此, 在每个编程语言中都有叫 数据类型 的东西, 其实就是对常用的数据类型进行了明确的划分. Python中常用的数据类型有很多种, 本节只介绍3中: 数字.字符串.布尔类型 整数类型 - int 在32位机器上,整数的位数为32位,取值范围为-231-231-1,即-214748

『Python基础』第6节:流程控制之while循环

在生活中经常遇到循环的事情, 比如循环列表播放歌曲等. 在Python中, 也有循环, 就是其流程控制语句while. 1. 基本循环 while 条件: 循环体 # 如果条件为真, 那么就执行循环体 # 如果条件为假, 那么就不执行循环体. 举个例子: while True: print('你不要担心') print('青春') print('有一天') 上面的代码有一个问题就是: 没有停止的时候. 只要电脑不死机, 就会一直循环下去. 那么具体的它是怎么执行的呢? 看下面这张图. 那么应该如

『Go基础』第8节 格式化输出

输出就是将数据信息打印到电脑屏幕上. 本节我们就来学习一下Go语言中的三种输出方式: Print().Println().Printf(). 1.Print() Print()主要的一个特点就是打印数据时不换行. package main import "fmt" func main() { a, b := 10, 20 // 输出: Print, 打印数据时不带换行 fmt.Print(a) fmt.Print(b) } // 结果: 1020 2. Println() Printl

『Go基础』第5节 第一个Go程序

本节我们来学习写一个最简单的Go程序: 打印 Hello Go. 第一个Go程序, 只要跟着做, 留下个印象就可以. 用Goland创建一个 hello_go.go 文件(后缀为 .go ). 文件内容是 package main import "fmt" func main() { fmt.Println("Hello Go") } 使用快捷键 Ctrl + Shift + F10 运行程序, 结果如下: 完美! 现在您已经学会怎样运行了一个Go程序了. 原文地址

『Go基础』第6节 注释

在上一节中, 我们学会了怎样写一个 Hello Go . 但是, 大家有可能还没有明白为什么那么写, 下面我们通过注释来了解一下. 注释的重要性不再过多赘述, 一段不写注释的代码读起来实在难受. 那么Go语言的注释应该怎么写呢? 1. 单行注释 单行注释就是对代码中的一行进行注释. 用 // 表示 单行注释: // 注释的内容 2. 多行注释 多行注释就是对代码中两行及以上的代码进行注释. 用 /* */ 表示 多行注释: /* 注释 的 内容*/ 了解了注释的内容之后, 我们通过注释对上一节代

『Go基础』第7节 变量

1. 什么是变量? 我们应该怎么去理解变量? 在这里我要举一个例子: 大家应该都知道王者荣耀这个游戏. 当我们在玩王者荣耀的时候, 我们操控的英雄的血量是不断变化的, 这个血量是存在内存中的. 那么这个血量就是一个变量. 在程序运行的过程中, 其值可以改变的量, 我们就称为变量. 通过上面例子可以发现: 变量是存储在内存中的 变量是可以改变的 我们说变量是存储在内存中, 那么内存又是什么呢? 内存是一个连续的数据集合, 每一个内存存储区域都有一个唯一的地址标识, 称为内存地址. 就好比我们的身份

『Go基础』第4节 VS Code配置Go语言开发环境

VS Code 是微软开源的一款编辑器, 本文主要介绍如何使用VS Code搭建Go语言的开发环境. 下载与安装VS Code 官方下载地址: https://code.visualstudio.com/Download 双击下载好的安装文件, 安装即可 安装中文简体插件 点击左侧菜单栏最后一项 管理扩展, 在 搜索框 中输入 chinese, 选中结果列表第一项, 点击 install 安装. 安装完毕后右下角会提示 重启VS Code, 重启之后VS Code就显示中文了. 安装Go开发环境

『Python进阶』专题汇总

基础知识 『流畅的Python』第1~4章_数据结构.编码 『Python』基础数据结构常见使用方法 『Python CoolBook』数据结构和算法_多变量赋值&“*”的两种用法 『Python CoolBook:Collections』数据结构和算法_collections.deque队列&yield应用 『Python CoolBook:heapq』数据结构和算法_heapq堆队列算法&容器排序 『Python CoolBook:Collections』数据结构和算法_容器型

python基础、字符串和if条件语句

一:Python基础 1.文件后缀名: .py 2.Python2中读中文要在文件头写: -*-coding:utf8-*- 3.input用法      n为变量,代指某一变化的值 n = input ('请输入用户名:')     等到用户输入值,就会将用户输入的值赋值给n,n代指用户输入的内容. 4.变量只能由字母.数字.下划线组成. 不能以数字开头. 不能用Python的关键字开头: 5.n="花椒"      赋值  n=="花椒"    比较 二:字符串