Python的选择语句和C的选择语句差不多,但是又有很多不一样的细节,下面我们一起来学习一下吧!

1、最简单的if语句

Python中使用if保留字来组成选择语句,其最简单的语法形式如下:

if 表达式:

语句块

其中,表达式可以是一个单纯的布尔值或变量,也可以是比较表达式或逻辑表达式(例如,a>b and a!=c),如果表达式的值为真,则执行“语句块”;如果表达式的值为假,就跳过“语句块”,继续执行后面的语句,这种形式的if语句相当于汉语里的“如果······就······”。

说明:

使用if语句时,如果只有一条语句,语句块可以直接写到冒号“:”的右侧,例如下面的代码:

if a> b: max = a

但是,为了程序代码的可读性,建议不要这么做。

常见错误:

(1)if 语句后面未加冒号。例如下面的代码:

number = 5

if number == 5

print("number 的值为5")

运行后,将产生下图的语法错误。

解决方法是在第2行代码的结尾处添加英文半角的冒号。正确代码如下:

number = 5

if number == 5:

print("number 的值为5")

(2)使用if语句时,如果在合符条件时,需要执行多个语句,例如,程序的真正意图是以下语句:

if bim<18.5:

print("您的BMI指数为:"+str(bmi)) # 输出BMI指数

print("您的体重过轻~@_@~")

但是,在第二个输出语句的位置没有缩进,代码如下:

if bim<18.5

print("您的BIMI指数为:"+str(bmi)) #输出BMI指数

print("您的体重过轻~@_@~")

执行程序时,无论bmi的值是否小于18.5,都会输出“您的体重过轻~@_@~ ”。这么显然与程序的本意是不符的,但程序并不会报告异常,因此这种Bug很难被发现。

if 语句的嵌套

三种形式的if语句可以互相嵌套,例如,在最简单的if语句中嵌套if...else语句,形式如下:

if 表达式 1:

if 表达式 2:

语块 1

else :

语块 2

例如,在if...else 语句中嵌套if...else语句,形式如下:

if 表达式 1:

if 表达式 2:

语块 1

else:

语块 2

else:

if 表达式 3:

语块 3

else:

语块 4

if选择语句可以有多种嵌套方式,开发程序时,可以根据自身需要选择合适的嵌套方式,但一定要严格控制好不同级别代码块的缩进量。

例:判断输入的年份是不是闰年。通过使用嵌套的if语句实现判断用户输入的年份是不是闰年的功能,代码如下:

year = int (input("请输入一个年份:")) #获取用户输入的年份,并转换为整形

if year % 4 == 0: #四年一闰

if year % 100 == 0:

if year % 400 == 0: #四百年再闰

print(year,"年是闰年")

else: #百年不闰

print(year,"年不是闰年")

else:

print(year,"年是闰年")

else:

print(yeat,"年不是闰年")

运行程序,当输入一个闰年年份(2016)时,输出结果为”2016年是闰年“;当输入一个非闰年年份(如2018)时,输出结果为”2018年不是闰年“。

更多学习内容,请点击课课家提供的相关板块。

python语言语块句的标记_Python的选择语句相关推荐

  1. python语言语块句的标记_个人学习记录

    最近在做一个聊天机器人,其中一个基础要求是理解用户说的话,而这需要用到语义角色标注,先将资料整理于此. 背景 自然语言分析技术大致分为三个层面:词法分析.句法分析和语义分析.语义角色标注是实现浅层语义 ...

  2. python语言语块句的标记_NLTK基础教程学习笔记(十一)

    语块分解例子: from nltk.chunk.regexp import * import nltk test_sent="The prime minister announced he ...

  3. python语言语块句的标记_《自然语言处理理论与实战》

    编辑推荐 1.讲解自然语言处理的理论 2.案例丰富,实战性强 3.适合自然语言处理学习的入门者 内容提要 自然语言处理是什么?谁需要学习自然语言处理?自然语言处理在哪些地方应用?相关问题一直困扰着不少 ...

  4. python函数代码块以什么开头_Python初体验-开篇 代码全析

    第一次接触Python,现在就开始蟒蛇的威力. 一.首先贴上我们要解析的code: '''Convert file sizes to human-readable form. Available fu ...

  5. 在python中要表示一个空的代码块可以使用空语句什么_Python条件判断语句if

    Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 程序在一般情况下是按顺序执行的,就像流水账一样,一条一条从上往下顺序 ...

  6. python函数代码块以什么开头_Python 函数

    函数能提高应用的模块性,和代码的重复利用率. 定义一个函数: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数. ...

  7. python语言中1010的二进制表示_Python语言中的按位运算

    (转)位操作是程序设计中对位模式或二进制数的一元和二元操作. 在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多. 在现代架构中, 情况并非如此:位运算的运算速度通常与加 ...

  8. python语言中print函数的作用_python中如何使用print函数

    Python中print语句 1.逗号分隔符 在Python中print语句可根据sys.stdout中包含的文件生成输出,它接受一个逗号分隔的对象表,如下实例:x = 1 y = 2 z = 3 p ...

  9. python语言中print函数的作用_python中print()方法有什么

    python中print()方法有什么 发布时间:2020-11-11 13:50:08 来源:亿速云 阅读:91 作者:小新 这篇文章给大家分享的是有关python中print()方法有什么的内容. ...

最新文章

  1. 根据函数指针地址获取函数名
  2. 关于英伟达数字人文章的致歉和说明
  3. Spring Cloud 加盟重量级成员Spring Cloud Alibaba,打造更符合中国国情的微服务体系...
  4. 形变块匹配跟踪(2):配准跟踪与几何约束_md
  5. uni-app开发微信小程序之获取当前地址
  6. 关于.NET下开源及商业图像处理(PSD)组件
  7. python:如何传递一个列表参数
  8. 计算机二级java上机_计算机二级JAVA上机试题及答案
  9. cocos2dx-3.2 运行第一个android程序
  10. 解读百度AutoDL:打破SOTA纪录的神经架构搜索是如何炼成的
  11. PHP与C#的值类型指向区别
  12. karto探秘之slam_karto
  13. cad2022新功能介绍(autocad2022简体中文版)
  14. spring data jpa 使用@Query 不确定参数查询
  15. @SpringBootApplication注解的意思
  16. C#简单实现office转pdf、pdf转图片
  17. Android自定义view半圆形错误提示框和简单动画使用
  18. tcpdump使用详解及数据包分析
  19. 磁盘,分区,文件系统
  20. 【时光纪念】愿有岁月可回头

热门文章

  1. SolidWorks 标注怎样设置文字沿引线上下分布
  2. cors java跨域解决方案
  3. 基于AWR的宽带级联Wilkinson功分器设计
  4. OpenFlow基础入门知识
  5. KITTI数据集的点云格式转PCD格式
  6. 数字图像处理(六)图像降噪处理
  7. 根据下面一元二次方程求根公式,计算并输出一元二次方程x2+x-2=0的两个实根,要求精确到小数点后4位。程序中所有浮点数的数据类型均为float..
  8. oracle中复制一个用户
  9. C#之VS2010ASP.NET页面调用Web Service和winform程序调用Web Service
  10. 用html4绘制海豚,Solidworks绘制海豚的详细操作步骤