Python基础入门:条件语句--阿里云天池
一、条件语句
- if 语句
if expression:
expr_true_suite
if 语句的 expr_true_suite 代码块只有当条件表达式 expression 结果为真时才执行,否则将继续执行紧跟在该代码块后面的语句。
单个 if 语句中的 expression 条件表达式可以通过布尔操作符 and,or和not 实现多重条件判断。
【例子】获得输入正整数 N,计算各位数字的平方和,直接输出结果。(不考虑输入异常情况。)
N = input()
s = 0
for c in N:s += eval(c)**2
print(s)
- if - else 语句
if expression:
expr_true_suite
else:
expr_false_suite
Python 提供与 if 搭配使用的 else,如果 if 语句的条件表达式结果布尔值为假,那么程序将执行 else 语句后的代码。
【例子】获得输入正整数 N,判断 N 是否为质数,如果是则输出 True,否则输出 False。(不考虑输入异常情况。)
N = eval(input())
if N == 1 :flag = Falseprint(flag)
else:flag = Truefor i in range(2,N):if N % i == 0:flag = Falsebreakprint(flag)
- if - elif - else 语句
if expression1:
expr1_true_suite
elif expression2:
expr2_true_suite
.
.
elif expressionN:
exprN_true_suite
else:
expr_false_suite
elif 语句即为 else if,用来检查多个表达式是否为真,并在为真时执行特定代码块中的代码。
二、循环语句
- while 循环
while语句最基本的形式包括一个位于顶部的布尔表达式,一个或多个属于while代码块的缩进语句。
while 布尔表达式:
代码块
while循环的代码块会一直循环执行,直到布尔表达式的值为布尔假。
如果布尔表达式不带有<、>、==、!=、in、not in等运算符,仅仅给出数值之类的条件,也是可以的。当while后写入一个非零整数时,视为真值,执行循环体;写入0时,视为假值,不执行循环体。也可以写入str、list或任何序列,长度非零则视为真值,执行循环体;否则视为假值,不执行循环体。
【例子】while True:可以构成一个“死循环”。编写一个程序利用这个死循环完成如下功能:循环获得用户输入,直至用户输入字符 y 或 Y 为止,并退出程序。
while True:s = input()if s in ["y", "Y"]:break
【例子】请编写一个史上最佛系的程序,获得用户输入时无提示,获得用户输入后计算 100 除以输入值,结果运算正常就输出结果,并退出,永远不报错退出。
while True:try:a = input()print(100/eval(a))breakexcept:""
- while - else 循环
while 布尔表达式:
代码块
else:
代码块
当while循环正常执行完的情况下,执行else输出,如果while循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容。 - for 循环
for循环是迭代循环,在Python中相当于一个通用的序列迭代器,可以遍历任何有序序列,如str、list、tuple等,也可以遍历任何可迭代对象,如dict。
for 迭代变量 in 可迭代对象:
代码块
每次循环,迭代变量被设置为可迭代对象的当前元素,提供给代码块使用。
【例子】dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。
dictMenu = {'卡布奇洛':32,'摩卡':30,'抹茶蛋糕':28,'布朗尼':26}
sum = 0
for i in dictMenu.values():sum += i
print(sum)
- for - else 循环
for 迭代变量 in 可迭代对象:
代码块
else:
代码块
当for循环正常执行完的情况下,执行else输出,如果for循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容,与while - else语句一样。 - break 语句
break语句可以跳出当前所在层的循环。
【例子】不考虑异常情况,编写程序从用户处获得一个浮点数输入,如果用户输入不符合,则要求用户再次输入,直至满足条件。打印输出这个输入。
while True:N = input("请给出一个浮点数: ")if type(eval(N)) == type(1.0):print(eval(N))break
- continue 语句
continue终止本轮循环并开始下一轮循环。
【例子】下边的程序输出的结果为?
for s in "HelloWorld":if s=="W":continueprint(s,end="")
结果为(Helloorld)
将continue更改为break,输出结果为?
for s in "HelloWorld":if s=="W":breakprint(s,end="")
结果为(Hello)
- pass 语句
pass 语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而 pass 语句就是用来解决这些问题的。
【例子】考虑异常情况,编写程序从用户处获得一个浮点数输入,如果用户输入不符合,则要求用户再次输入,直至满足条件。打印输出这个输入。
while True:try:N = input("请给出一个浮点数: ")if type(eval(N)) == type(1.0):print(eval(N))breakexcept:pass
Python基础入门:条件语句--阿里云天池相关推荐
- python和循环语句_Python 小白零基础入门 -- 条件语句和循环语句
Python 小白零基础入门 -- 条件语句和循环语句 点击上方 "Python 读数", 选择 "星标" 公众号 重磅干货, 第一时间送达 Python 零基 ...
- python海龟图画龙珠_阿里云天池龙珠计划——Python基础入门第2课:变量和赋值...
阿里云天池龙珠计划--Python基础入门第2课:变量和赋值 [我是测试题2]下面这段代码的运行结果是什么? # 运行一下结果就出来了 a = "hello" b = " ...
- Python数据分析:数据分析实战 —— 阿里云天池
Python数据分析:从0完成一个数据分析实战 -- 阿里云天池 一,学习内容概括 1,学习地址 2,主要学习内容 二,具体学习内容 1,数据集的下载 2,import 导入模块,并且读取数据 3,观 ...
- python零基础入门视频免费-阿里云免费推出Python零基础入门在线教程视频
最近阿里云大学将一大批热门培训教程免费开放学习了,这批免费课程从云服务器入门到大数据进阶;从Python,Linux入门到在线实战应有尽有.360云服务网(www.360yfw.com)将这批教程整理 ...
- Python基础、条件语句和基本数据类型
1. 第一句python - 后缀名是可以是任意? - 导入模块时,如果不是.py文件 ==> 以后文件后缀名是 .py 2. 两种执行方式 python解释器 py文件路径 python 进入 ...
- 阿里云 天池学习python(上)
文章目录 阿里云 天池 Python入门(上) 简介 变量.运算符与数据类型 1. 注释 2. 运算符 3. 变量和赋值 4. 数据类型与转换 5. print() 函数 位运算 1. 原码.反码和补 ...
- Python基础入门:从变量到异常处理--阿里云天池
文章目录 系列文章目录 文章目录 前言 一.python简介及环境搭建 1.简介 2.环境搭建 二.变量.运算符与数据类型 1.注释 2.运算符 3.变量和赋值 4.数据类型与转换 5.Print() ...
- 阿里云天池龙珠计划SQL入门与实践 | Task02 SQL基础查询与排序
本文为阿里云天池学习<SQL入门与实践>第二讲学习笔记,同时该讲内容基于<SQL基础教程>第二章(查询基础)及第三章(聚合与排序). SQL基础查询与排序 一.SELECT语句 ...
- 阿里云天池 Python训练营Task3: Python基础进阶:从函数到高级魔法方法 学习笔记
本学习笔记为阿里云天池龙珠计划Python训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/promotion/aicamppython?spm=5 ...
最新文章
- eclipse安装反编译插件(附jad下载)
- hibernate它 11.many2many双向
- IPv6网络协议的安全疑云
- linux cut列截取工具使用示例
- 为WPF播放GIF伤神不?
- 每天一算法之插入排序
- 用户DSN、 系统DSN 、文件DSN
- 爬虫里的多线程基本使用
- 国际C语言混乱代码大赛
- glEnable/glDisable(GL_CULL_FACE)与glCullFace()
- 系统学习机器学习之非参数方法
- [科技部与你共成长] 几道语言题
- 用C#创建Windows服务(Windows Services)并打包!
- cc2530按键流水灯c语言程序,CC2530流水灯程序
- matlab线性代数对角化,工程线性代数(MATLAB版) (2007年7月)
- 表格列宽怎么设置?(excel表格)
- 在linaro中安装opencv
- python function terminated_〔求助〕一份12.3M的txt文档用calibre转换格式失败
- 求过圆心直线与圆的两个交点
- 小学生防溺水安全主题班会教案
热门文章
- ksoftirqid进程CPU100%排查
- 微信errcode大全
- Anton Paar安东帕密度计比重计维修DMA35性能参数
- 奶茶自由让人上头,95后为何钟爱这一杯甜蜜疗愈?
- MySQL常用的文本文件导出导入方式总结
- ZwSe2团队共识V0.1
- provide和inject的使用
- 隔年增长的题_2019行测备考:数量关系_浅谈隔年增长率的解法
- 【PyTorch】切记:GeForce RTX 3090 显卡仅支持 CUDA 11 以上的版本!
- 电脑连接wifi怎么显示宽带连接服务器,电脑中只显示宽带连接不显示wifi是怎么回事...