00x1 python分支循环

分支

  • 分支的基本语法

    • if 条件表达式:
      • 语句1
      • 语句2
      • 语句3
      • ......
  • 条件表达式就是计算结果必须为布尔值的表达式
  • 表达式后面的冒号不能少
  • 注意if后面的出现的语句,如果属于if语句块,则必须同一个锁紧等级
  • 条件表达式结果为True执行if后面的缩进的语句块
In [4]:
# if语句练习
# 如果age小于18岁,则打印信息“未成年不能上车”    
age = 17
if age < 18:print('未成年不能上车')print('你走吧,我妈不让我跟小孩玩')

  

未成年不能上车
你走吧,我妈不让我跟小孩玩
In [2]:
# if语句练习
# 如果age小于18岁,则打印信息“未成年不能上车”
age = 19
if age < 18:print('未成年不能上车')print('你走,我妈不让我跟小孩玩')
print('开始上车咯,小伙子们')

  

 
开始上车咯,小伙子们
In [3]:
# if语句练习
# 如果age小于18岁,则打印信息“未成年不能上车”
age = 19
if age < 18:print('未成年不能上车')
print('我们不带你玩')
​
print('开始上车咯')

  

 
我们不带你玩
开始上车咯
In [5]:
print('今天学习for循环')
gender = "男"
if gender == "女":print('来,叔叔给你糖吃')
print('开始讲for循环了')
​

  

今天学习for循环
开始讲for循环了

双向分支

  • if...else...语句

    • if 条件表达式:
      • 语句1
      • 语句2
      • ...
    • else:
      • 语句1
      • 语句2
      • .....
  • 双向分支有两个分支,当程序执行到if ... else...语句的时候,一定会执行if或else中的一个,也仅执行一个

  • 缩进问题,if和else一个层级,其余语句一个层级

In [8]:
# input的作用是
# 1. 在屏幕上输出括号内的字符串
# 2. 接受用户输入的内容并返回到程序
# 3. input返回的内容一定是字符串类型
gender = input('请输入性别:')
print('你输入的性别是:{0}'.format(gender))
​
if gender == '男':print('来,我们纪念一下今天吧,代码敲十遍')
​
else:print('发糖咯')print('发糖咯')
​
print('结束')

  

 
请输入性别:男
你输入的性别是:男
来,我们纪念一下今天吧,代码敲十遍
结束
In [9]:
# 考试成绩判断
# 90以上: 输出优秀
# 80-90:良
# 70-80:中
# 60-70:平
# 60以下: 输出:我没你这撒学僧

  

 
In [10]:
# score  存放学生成绩
# 注意input的返回值类型
score = input("请输入学生成绩:")
# 需要把str转换成int
score = int(score)
​
if score >= 90:print('A')
if score >= 80 and score < 90:print('B')
if score >= 70 and score < 80:print('C')
if score >= 60 and score < 70:print('D')
​
if score < 60:print("你走,我妈不让我跟傻子玩")

  

请输入学生成绩:80
B

多路分支

  • 很多分支的情况,简称多路分支

    • if 条件表达式:
      • 语句1
      • ....
    • elif 条件表达式:
      • 语句1
      • ...
    • elif 条件表达式:

      • 语句1
      • ...
    • .....

    • else: -语句1 ....
  • elif 可以由很多歌

  • else可选

  • 多路分支只会选一个执行
In [11]:
# score  存放学生成绩
# 注意input的返回值类型
score = input("请输入学生成绩:")
# 需要把str转换成int
score = int(score)
​
if score>=90:print("A")
elif score>= 80:print("B")
elif score >= 70:print("C")
elif score >=60 :print("D")
else:print("你走,我妈不让我跟傻子玩")

  

 
请输入学生成绩:8
你走,我妈不让我跟傻子玩

if语句其他:

  • if语句可以嵌套使用,但不推荐
  • python没有switch-case语句

循环语句

  • 重复执行某些固定动作或者处理基本固定的事物
  • 分类
    • for循环
    • while循环 # for循环
  • for循环

    • for 变量 in 序列:
      • 语句1
      • 语句2
      • 。..
In [12]:
# 列表就是一列数字或者其他值,一般用中括号表示
# 例如  ['Google', 'baidu', 'github','cnbolg']
​
# 打印学生列表姓名
for name in  ['Google', 'baidu', 'github','cnbolg']:print(name)

  

 
Google
baidu
github
cnbolg
In [14]:
# 打印学生列表姓名
# 如果是妹子,那肯定是我的最爱呀,
# 如果是男同学,那要冷酷的拒绝他
for name in  ['静静', '小明', '老王','老毕']:print(name)if name == "静静":print('我最喜欢的{0}妹子'.format(name))else:print('你给我走,我妈不让我跟男同学玩')
​

  

 
静静
我最喜欢的静静妹子
小明
你给我走,我妈不让我跟男同学玩
老王
你给我走,我妈不让我跟男同学玩
老毕
你给我走,我妈不让我跟男同学玩

range介绍

  • 生成一个数字序列
  • 具体范围可以设定
In [15]:
# range练习
# 打印从1-10的数字
# 注意,一般在python中,如果由表示数字范围的两个数,一般是包含左边数字不包含右边数字
# randint是特例,他左右都包含
# range函数在python2 和 python3中有严重区别
for i in range(1,11):print(i)

 

1
2
3
4
5
6
7
8
9
10

for-else语句

  • 当for循环结束的时候,会执行else语句
  • else语句是可选语句
In [16]:
# for-else语句# for-else 
# 打印列表中的同学,
# 如果没有在列表中,或者列表结束了,我们需要打印提示语句,表示不在爱了
​
# 打印学生列表姓名
# 如果是静静,那肯定是我的最喜欢的妹子,
# 如果是男学生,那要冷酷的拒绝他
for name in ['静静', '小明', '老王','老毕']:print(name)if name == '静静':print('我最喜欢的{0}妹子出现了'.format(name))
​else:print('你走,我妈不让我跟男同学玩')
​
else:print('我喜欢的妹子不在,我生气了')print('我喜欢的妹子不在,我生气了')print('我喜欢的妹子不在,我生气了')print('我喜欢的妹子不在,我生气了')

  

 
静静
我最喜欢的静静妹子出现了
小明
你走,我妈不让我跟男同学玩
老王
你走,我妈不让我跟男同学玩
老毕
你走,我妈不让我跟男同学玩
我喜欢的妹子不在,我生气了
我喜欢的妹子不在,我生气了
我喜欢的妹子不在,我生气了
我喜欢的妹子不在,我生气了

循环之break,contineu,pass

  • break: 无条件结束整个循环,简称循环猝死
  • continue:无条件结束本次循环,从新进入下一轮循环
  • pass:表示略过,通常用于站位
In [17]:
# 在数字1-10中,寻找数字7,一旦找到,打印出来,其余则什么都不做
# for 循环中的变量表示,一般用i,k,m,n,或者indx,idx,item之类
# 在python中,如果循环变量名称不重要,可以用下划线(_)代替
​
for i in range(1,11):if i == 7:print("我找到了")breakelse:print(i)

  

1
2
3
4
5
6
我找到了
In [18]:
# continue语句联系
# 在数字1-10中,寻找所有偶数,找到偶数后打印偶数
​
for i in range(1,11):if i % 2 == 1:continueelse:print("{0} 是偶数".format(i))

  

 
2 是偶数
4 是偶数
6 是偶数
8 是偶数
10 是偶数
In [19]:
# continue语句 版本 2# contin 
# 在数字1-10中,寻找所有偶数,找到偶数后打印偶数
​
for i in range(1,11):if i % 2 == 0:print("{0} 是偶数".format(i))

  

 
2 是偶数
4 是偶数
6 是偶数
8 是偶数
10 是偶数
In [20]:
# continue语句 版本 2
# 在数字1-10中,寻找所有偶数,找到偶数后打印偶数
# 本案例完整显示continue的用法和作用
for i in range(1,11):if i % 2 == 1:continueprint("{0} 是偶数".format(i))

  

 
2 是偶数
4 是偶数
6 是偶数
8 是偶数
10 是偶数
In [22]:
# pass例子,一般用于占位
# pass没有跳过功能
​
for i in range(1,10):passprint("test!")

  

 
test!
test!
test!
test!
test!
test!
test!
test!
test!
In [ ]:

转载于:https://www.cnblogs.com/ionion/p/9351595.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/266555.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多租户系统技术实现mysql_SaaS “可配置”和“多租户”架构的几种技术实现方式...

1、数据存储方式的选择多租户(Multi-Tenant )&#xff0c;即多个租户共用一个实例&#xff0c;租户的数据既有隔离又有共享&#xff0c;说到底是要解决数据存储的问题。常用的数据存储方式有三种。方案一&#xff1a;独立数据库一个Tenant&#xff0c;一个Database“的数据存储…

全国计算机等级考试题库二级C操作题100套(第15套)

更多干货推荐可以去牛客网看看&#xff0c;他们现在的IT题库内容很丰富&#xff0c;属于国内做的很好的了&#xff0c;而且是课程刷题面经求职讨论区分享&#xff0c;一站式求职学习网站&#xff0c;最最最重要的里面的资源全部免费&#xff01;&#xff01;&#xff01;点击进…

iOS如何判断当前网络的运营商

2019独角兽企业重金招聘Python工程师标准>>> 在IOS上存在retain屏&#xff0c;经常需要在一些时刻用到高清图&#xff0c;有些时候也要到普通图。 在网络条件很爽的情况下&#xff0c;这当然不在话下。如果咱是iphone用户&#xff0c;又正好用的是移动卡。 如果还用…

Py函数直接传入root是啥意思_Python内部函数——用处何在?

这是一篇译文&#xff0c;原文地址&#xff1a;https://realpython.com/inner-functions-what-are-they-good-for/1. 封装内部函数可以免受函数之外的情况的影响&#xff0c;也就是说&#xff0c;对于全局命名空间而言&#xff0c;它们是隐藏的。下面是一个简单的例子&#xff…

高级计算机网络的基本知识

请同学们自由组队&#xff0c;每队2-3人&#xff0c;每对从以下网络基本问题中选取一个作为课题研究内容&#xff0c;题目自拟&#xff0c;写一篇研究性论文。在本学期结束之前完成&#xff0c;并在课堂上进行汇报。 1. 网络基础理论1.1. 容量与可扩展性 1.2. …

java 树面试题_java——二叉树面试题

12 importjava.util.ArrayList;3 importjava.util.Iterator;4 importjava.util.LinkedList;5 importjava.util.List;6 importjava.util.Queue;7 importjava.util.Stack;89 /**10 *http://blog.csdn.net/luckyxiaoqiang/article/details/7518888轻松搞定面试中的二叉树题目11 *h…

Linux 和 Windows 平台不同的 UCS-2 编码

2019独角兽企业重金招聘Python工程师标准>>> 以下是有关两个平台 UCS-2 编码的潜规则&#xff1a; 1, UCS-2 不等于 UTF-16。 UTF-16 每个字节使用 ASCII 字符范围编码&#xff0c;而 UCS-2 对每个字节的编码可以超出 ASCII 字符范围。UCS-2 和 UTF-16 对每个字符至…

vld检测不输出_输出轴热处理形变超差,找找原因

这里有最实用的技术&#xff0c;点击↑↑关注作者&#xff1a;阚亚威单位&#xff1a;镇江液压股份有限公司来源&#xff1a;《金属加工(热加工)》杂志我公司摆线液压马达输出轴材料主要为20CrMnTi&#xff0c;热处理工艺为渗碳直接淬火低温回火&#xff0c;工艺如图1所示。近期…

全国计算机等级考试题库二级C操作题100套(第16套)

第16套&#xff1a; 给定程序中&#xff0c;函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度&#xff0c;将其余字符串右边用字符*补齐,使其与最长的字符串等长。ss所指字符串数组中共有M个字符串&#xff0c;且串长<N。 请在程序的下划线处填入正确的内容并…

H5横向滚动提示

<marquee>啦啦啦&#xff0c;Hello World</marquee>转载于:https://www.cnblogs.com/Dingcps/p/9353625.html

java 独占锁_锁分类(独占锁、分拆锁、分离锁、分布式锁)

一、java内存模型提到同步、锁&#xff0c;就必须提到Java的内存模型&#xff0c;为了提高程序的执行效率&#xff0c;java也吸收了传统应用程序的多级缓存体系。在共享内存的多处理器体系架构中&#xff0c;每个处理器都拥有自己的缓存&#xff0c;并且定期地与主内存进行协调…

WinCE切换GPRS

// GPRSwitch.cpp : 定义应用程序的入口点。 //#include "stdafx.h" #include "GPRSwitch.h" #include <windows.h> #include <commctrl.h> #include "GprsXmlConfig.h" #include <connmgr.h> #include <ras.h> #includ…

url模糊匹配优化_企业必备的网站SEO优化解决方案

一、网站优化与调整倡议一个好网站不只要满足阅读者&#xff0c;还要契合搜索引擎规则、满足搜索引擎快照抓取、赋予评级、提升关键词排序等。我们站在用户角度和搜索引擎规则根底上为您提供一套完好的SEO处理计划SEO处理计划SEO倡议大纲&#xff1a;1、目的客户剖析与定位&…

项目实战 编辑

编辑本目录 01 博客系统功能需求 编辑 02 设计表结构 编辑 03 登录认证 编辑 04 用户注册 编辑 05 首页设计 编辑 06 文章详情页设计 编辑 07 后台管理页面 编辑转载于:https://www.cnblogs.com/yaya625202/p/9354610.html

全国计算机等级考试题库二级C操作题100套(第17套)

第17套&#xff1a; 程序通过定义学生结构体数组&#xff0c;存储了若干名学生的学号、姓名和3门课的成绩。函数fun的功能是将存放学生数据的结构体数组&#xff0c;按照姓名的字典&#xff08;从小到大&#xff09;排序。 请在程序的下划线处填入正确的内容并把下划线删除, …

中文能用rsa加密吗_外文文献数据库能用中文词进行检索吗?

大家使用外文文献数据库进行检索的时候可能想过一个问题&#xff1a;我们可以使用中文关键词进行检索吗&#xff1f;上文献检索课的老师可能会这样回答&#xff1a;在一般情况下&#xff0c;是不可以的。那么实际情况是怎样的呢&#xff1f;我们找几个外文文献数据库来验证一下…

长链接转短链接java_长链接生成短链接Java源码(调用百度接口)

public static DefaultHttpClient httpclient;static {httpclient new DefaultHttpClient();//httpclient (DefaultHttpClient) HttpClientConnectionManager.getSSLInstance(httpclient); // 接受任何证书的浏览器客户端}/*** 生成短连接信息** author: zhaojinhui* date: 2…

python学习[第十三篇] 条件和循环

python学习[第十三篇] 条件和循环 if语句 单一if 语句 if语句有三个部分构成&#xff0c;关键字if本身&#xff0c;判断结果真假的条件表达式&#xff0c;以及表达式为真或非0是执行的代码 if expression: expr_true_suite 条件表达式可以是多重的 通过布尔操作符 and or not来…

【maven3学习之三】maven构建一个简单的Hello World

2019独角兽企业重金招聘Python工程师标准>>> 在写之前我先需要配置一下setting.xml。 首先是localRepository&#xff0c;默认情况下是【你的用户目录】/.m2/repository作为本地库的目录&#xff0c;但是我希望将其放在D:\maven_localRepository的目录下面。 如果…

全国计算机等级考试题库二级C操作题100套(第18套)

第18套&#xff1a; 给定程序中&#xff0c;函数fun的功能是&#xff1a;将形参s所指字符串中的所有字母字符顺序前移&#xff0c;其他字符顺序后移&#xff0c;处理后新字符串的首地址作为函数值返回。 例如&#xff0c;s所指字符串为:asd123fgh543df,处理后新字符串为:asdfgh…