python语言语块句的标记_Python的选择语句
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的选择语句相关推荐
- python语言语块句的标记_个人学习记录
最近在做一个聊天机器人,其中一个基础要求是理解用户说的话,而这需要用到语义角色标注,先将资料整理于此. 背景 自然语言分析技术大致分为三个层面:词法分析.句法分析和语义分析.语义角色标注是实现浅层语义 ...
- python语言语块句的标记_NLTK基础教程学习笔记(十一)
语块分解例子: from nltk.chunk.regexp import * import nltk test_sent="The prime minister announced he ...
- python语言语块句的标记_《自然语言处理理论与实战》
编辑推荐 1.讲解自然语言处理的理论 2.案例丰富,实战性强 3.适合自然语言处理学习的入门者 内容提要 自然语言处理是什么?谁需要学习自然语言处理?自然语言处理在哪些地方应用?相关问题一直困扰着不少 ...
- python函数代码块以什么开头_Python初体验-开篇 代码全析
第一次接触Python,现在就开始蟒蛇的威力. 一.首先贴上我们要解析的code: '''Convert file sizes to human-readable form. Available fu ...
- 在python中要表示一个空的代码块可以使用空语句什么_Python条件判断语句if
Apple iPhone 11 (A2223) 128GB 黑色 移动联通电信4G手机 双卡双待 4999元包邮 去购买 > 程序在一般情况下是按顺序执行的,就像流水账一样,一条一条从上往下顺序 ...
- python函数代码块以什么开头_Python 函数
函数能提高应用的模块性,和代码的重复利用率. 定义一个函数: 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数. ...
- python语言中1010的二进制表示_Python语言中的按位运算
(转)位操作是程序设计中对位模式或二进制数的一元和二元操作. 在许多古老的微处理器上, 位运算比加减运算略快, 通常位运算比乘除法运算要快很多. 在现代架构中, 情况并非如此:位运算的运算速度通常与加 ...
- python语言中print函数的作用_python中如何使用print函数
Python中print语句 1.逗号分隔符 在Python中print语句可根据sys.stdout中包含的文件生成输出,它接受一个逗号分隔的对象表,如下实例:x = 1 y = 2 z = 3 p ...
- python语言中print函数的作用_python中print()方法有什么
python中print()方法有什么 发布时间:2020-11-11 13:50:08 来源:亿速云 阅读:91 作者:小新 这篇文章给大家分享的是有关python中print()方法有什么的内容. ...
最新文章
- 根据函数指针地址获取函数名
- 关于英伟达数字人文章的致歉和说明
- Spring Cloud 加盟重量级成员Spring Cloud Alibaba,打造更符合中国国情的微服务体系...
- 形变块匹配跟踪(2):配准跟踪与几何约束_md
- uni-app开发微信小程序之获取当前地址
- 关于.NET下开源及商业图像处理(PSD)组件
- python:如何传递一个列表参数
- 计算机二级java上机_计算机二级JAVA上机试题及答案
- cocos2dx-3.2 运行第一个android程序
- 解读百度AutoDL:打破SOTA纪录的神经架构搜索是如何炼成的
- PHP与C#的值类型指向区别
- karto探秘之slam_karto
- cad2022新功能介绍(autocad2022简体中文版)
- spring data jpa 使用@Query 不确定参数查询
- @SpringBootApplication注解的意思
- C#简单实现office转pdf、pdf转图片
- Android自定义view半圆形错误提示框和简单动画使用
- tcpdump使用详解及数据包分析
- 磁盘,分区,文件系统
- 【时光纪念】愿有岁月可回头
热门文章
- SolidWorks 标注怎样设置文字沿引线上下分布
- cors java跨域解决方案
- 基于AWR的宽带级联Wilkinson功分器设计
- OpenFlow基础入门知识
- KITTI数据集的点云格式转PCD格式
- 数字图像处理(六)图像降噪处理
- 根据下面一元二次方程求根公式,计算并输出一元二次方程x2+x-2=0的两个实根,要求精确到小数点后4位。程序中所有浮点数的数据类型均为float..
- oracle中复制一个用户
- C#之VS2010ASP.NET页面调用Web Service和winform程序调用Web Service
- 用html4绘制海豚,Solidworks绘制海豚的详细操作步骤