一、条件语句

  1. 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)
  1. 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)
  1. 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,用来检查多个表达式是否为真,并在为真时执行特定代码块中的代码。

二、循环语句

  1. 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:""
  1. while - else 循环
    while 布尔表达式:
    代码块
    else:
    代码块
    当while循环正常执行完的情况下,执行else输出,如果while循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容。
  2. 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)
  1. for - else 循环
    for 迭代变量 in 可迭代对象:
    代码块
    else:
    代码块
    当for循环正常执行完的情况下,执行else输出,如果for循环中执行了跳出循环的语句,比如 break,将不执行else代码块的内容,与while - else语句一样。
  2. break 语句
    break语句可以跳出当前所在层的循环。

【例子】不考虑异常情况,编写程序从用户处获得一个浮点数输入,如果用户输入不符合,则要求用户再次输入,直至满足条件。打印输出这个输入。

while True:N = input("请给出一个浮点数: ")if type(eval(N)) == type(1.0):print(eval(N))break
  1. 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)

  1. pass 语句
    pass 语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而 pass 语句就是用来解决这些问题的。

【例子】考虑异常情况,编写程序从用户处获得一个浮点数输入,如果用户输入不符合,则要求用户再次输入,直至满足条件。打印输出这个输入。

while True:try:N = input("请给出一个浮点数: ")if type(eval(N)) == type(1.0):print(eval(N))breakexcept:pass

Python基础入门:条件语句--阿里云天池相关推荐

  1. python和循环语句_Python 小白零基础入门 -- 条件语句和循环语句

    Python 小白零基础入门 -- 条件语句和循环语句 点击上方 "Python 读数", 选择 "星标" 公众号 重磅干货, 第一时间送达 Python 零基 ...

  2. python海龟图画龙珠_阿里云天池龙珠计划——Python基础入门第2课:变量和赋值...

    阿里云天池龙珠计划--Python基础入门第2课:变量和赋值 [我是测试题2]下面这段代码的运行结果是什么? # 运行一下结果就出来了 a = "hello" b = " ...

  3. Python数据分析:数据分析实战 —— 阿里云天池

    Python数据分析:从0完成一个数据分析实战 -- 阿里云天池 一,学习内容概括 1,学习地址 2,主要学习内容 二,具体学习内容 1,数据集的下载 2,import 导入模块,并且读取数据 3,观 ...

  4. python零基础入门视频免费-阿里云免费推出Python零基础入门在线教程视频

    最近阿里云大学将一大批热门培训教程免费开放学习了,这批免费课程从云服务器入门到大数据进阶;从Python,Linux入门到在线实战应有尽有.360云服务网(www.360yfw.com)将这批教程整理 ...

  5. Python基础、条件语句和基本数据类型

    1. 第一句python - 后缀名是可以是任意? - 导入模块时,如果不是.py文件 ==> 以后文件后缀名是 .py 2. 两种执行方式 python解释器 py文件路径 python 进入 ...

  6. 阿里云 天池学习python(上)

    文章目录 阿里云 天池 Python入门(上) 简介 变量.运算符与数据类型 1. 注释 2. 运算符 3. 变量和赋值 4. 数据类型与转换 5. print() 函数 位运算 1. 原码.反码和补 ...

  7. Python基础入门:从变量到异常处理--阿里云天池

    文章目录 系列文章目录 文章目录 前言 一.python简介及环境搭建 1.简介 2.环境搭建 二.变量.运算符与数据类型 1.注释 2.运算符 3.变量和赋值 4.数据类型与转换 5.Print() ...

  8. 阿里云天池龙珠计划SQL入门与实践 | Task02 SQL基础查询与排序

    本文为阿里云天池学习<SQL入门与实践>第二讲学习笔记,同时该讲内容基于<SQL基础教程>第二章(查询基础)及第三章(聚合与排序). SQL基础查询与排序 一.SELECT语句 ...

  9. 阿里云天池 Python训练营Task3: Python基础进阶:从函数到高级魔法方法 学习笔记

    本学习笔记为阿里云天池龙珠计划Python训练营的学习内容,学习链接为:https://tianchi.aliyun.com/specials/promotion/aicamppython?spm=5 ...

最新文章

  1. eclipse安装反编译插件(附jad下载)
  2. hibernate它 11.many2many双向
  3. IPv6网络协议的安全疑云
  4. linux cut列截取工具使用示例
  5. 为WPF播放GIF伤神不?
  6. 每天一算法之插入排序
  7. 用户DSN、 系统DSN 、文件DSN
  8. 爬虫里的多线程基本使用
  9. 国际C语言混乱代码大赛
  10. glEnable/glDisable(GL_CULL_FACE)与glCullFace()
  11. 系统学习机器学习之非参数方法
  12. [科技部与你共成长] 几道语言题
  13. 用C#创建Windows服务(Windows Services)并打包!
  14. cc2530按键流水灯c语言程序,CC2530流水灯程序
  15. matlab线性代数对角化,工程线性代数(MATLAB版) (2007年7月)
  16. 表格列宽怎么设置?(excel表格)
  17. 在linaro中安装opencv
  18. python function terminated_〔求助〕一份12.3M的txt文档用calibre转换格式失败
  19. 求过圆心直线与圆的两个交点
  20. 小学生防溺水安全主题班会教案

热门文章

  1. ksoftirqid进程CPU100%排查
  2. 微信errcode大全
  3. Anton Paar安东帕密度计比重计维修DMA35性能参数
  4. 奶茶自由让人上头,95后为何钟爱这一杯甜蜜疗愈?
  5. MySQL常用的文本文件导出导入方式总结
  6. ZwSe2团队共识V0.1
  7. provide和inject的使用
  8. 隔年增长的题_2019行测备考:数量关系_浅谈隔年增长率的解法
  9. 【PyTorch】切记:GeForce RTX 3090 显卡仅支持 CUDA 11 以上的版本!
  10. 电脑连接wifi怎么显示宽带连接服务器,电脑中只显示宽带连接不显示wifi是怎么回事...