循环分支循环语句

#  三大结构
 - 循环
 - 分支
 - 循环
. . .
In [ ]:
# 分支
 
 - 分支的基本语法
 
 -  if  条件表达式:
         语句1
         语句2
         语句3
         .....
  - 条件表达式就是计算结果必须是布尔值的表达式
  - 表达式后面的冒号觉对不能少
  - 注意 if 后面出现的语句,如果属于 if 语句块,则必须同一个缩进等级
  - 条件表达式结果位 True 执行 if 后面的缩进语句块
. . .
In [8]:
#if 语句练习
#如果age小于18岁,则打印信息,去叫家长
age = 19
if 10 <= age <= 18:
    print("去叫家长")
    print("带不动")
    print("走吧")
print("大兄弟")  #不满足条件的会执行下一条与 if 齐平的代码 
大兄弟
. . .
In [ ]:
 ### 双向分支
 - if ...else...语句
     if 条件表达式:
          语句1
          语句2
          ....
      else:
           语句1
           语句2
           .....
 
  - 双向分支有两个分支,当程序执行到 if....else.....语句的时候,一定会执行 if else 中的一个,一次也只能执行一个
  - 缩进问题,if else 一个层级,其余的语句块是一个层级,同一语句块的缩进是一样的。
. . .
In [4]:
# input 的作用
# 1. 在屏幕上输出括号内的字符串
# 2. 接受用户输入的内容并返回到程序
# 3. input 返回的内容一定是字符串类型
gender = input("输入性别")
print("你输入的性别是:{0}".format(gender))
if gender == "男的":
      print('去干苦力')
else:
        print("吃饭去")
print('开始干活了')        
输入性别女生
你输入的性别是:女生
吃饭去
开始干活了
. . .
In [ ]:
# 多向分支的案例
# 考试成绩的判断
# 90以上:输出优秀
# 80-90:良
# 70-80:中等
# 60-70:一般
# 60以下:输出,学渣
. . .
In [5]:
# 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("头疼")
学生成绩:89
B
. . .
In [ ]:
## 多路分支
- 很多分支的情况,简称多路分支
      if :条件表达式:
          语句1
          .......
       elif 条件语句:
             语句1
             .....
         .....
        else:
             语句2
             ......
- elif 可以有很多个
- else 可选
- 多个分支只会选一个执行
. . .
In [6]:
score = input("输入成绩")
score = int(score)
if score >90:
    print("A")
if score >=80:
    print("B")
if score >=70:
    print("C")
if score >=60:
    print("D")
else:
    print("go home")
输入成绩59
go home
. . .
## if 语句其他:
        - if 语句可以嵌套使用,但不推荐
        - python 语句里没有 switch-case语句

if 语句其他:¶

    - if 语句可以嵌套使用,但不推荐- python 语句里没有 switch-case语句
###  循环语句
  - 重复执行某些固定动作或处理某些基本固定的事务
  - 分类:
         - for 循环
         - while 循环
 
 ## for 循环
     - for 循环
           for 变量  in 序列:
                语句1
                语句2
                ......

循环语句¶

  • 重复执行某些固定动作或处理某些基本固定的事务
  • 分类:

     - for 循环- while 循环
    

    for 循环¶

    • for 循环
      for 变量  in 序列:语句1语句2......
      
In [11]:
### 列表就是一列数字或其他值,一般用中括号表示
# 例如: 【'ruirui','halou','xiaoji','dunmogu'】
# 打印列表姓名
# 如果是吃的,肯定是我最爱的
# 如果是做事,我要装睡觉
for name in ['ruirui','zuo','xiaoji','dunmigu']:
    print(name)
    if name =="ruirui":
        print("我的最爱{0}".format(name))
    else:
        print("已睡,勿扰")
ruirui
我的最爱ruirui
zuo
已睡,勿扰
xiaoji
已睡,勿扰
dunmigu
已睡,勿扰
. . .
In [ ]:
##  range 介绍
 - 生成一个数字序列
 - 具体范围可以设定
. . .
In [13]:
# range 练习
# 打印一到十的数字
# 注意 一般在 python 中,如果有表示数字范围的两个数,一般是包含左边的数字不包括右边的数字
# randint 是特例,它是左右都包含
# randint 函数在 python 3和python2 中有严重的区别
for a in range(1,10):# range 函数会自动生产一列整数
    print(a)
1
2
3
4
5
6
7
8
9
. . .
In [ ]:
##  for-else 语句
  - for 循环结束的时候,就会执行 else 语句
  - else 语句是可选语句
. . .
In [14]:
# for-else 语句
#打印列表中的同学
# 如果没有在列表中,或列表结束了,我们要打印提示语句,表示不在爱了
for name in ['ruirui','zuo','xiaoji','dunmigu']:
    print(name)
    if name =="ruirui":
        print("我的最爱{0}".format(name))
    else:
        print("已睡,勿扰")
else:
    print("你不给我吃的,我不再爱你了")
ruirui
我的最爱ruirui
zuo
已睡,勿扰
xiaoji
已睡,勿扰
dunmigu
已睡,勿扰
你不给我吃的,我不再爱你了
. . .
 # for 循环之 break continue pass
 - break:无条件结束整个循环,简称猝死
 - continue ;无条件结束本循环,从新进入下一轮
 - pass :表示路过

for 循环之 break continue pass¶

  • break:无条件结束整个循环,简称猝死
  • continue ;无条件结束本循环,从新进入下一轮
  • pass :表示路过
In [16]:
# break 语句练习 
# 在数字1-10中,寻找数字7,一旦找到,打印出来,其余的什么都不做
# 在 foe 循环中的变量表示,一般用 i k m n 或者indx idx item之类
# 在 python 中,如果循环变量名称不重要,可以用一个下划线 “ _ ”代替
for i in range(1,11):
    if i == 7:
        print("任务结束")
        break
    else:
        print(i)
1
2
3
4
5
6
任务结束
. . .
In [19]:
# comtinue 语法练习
# 在数字一到十中,寻到所有偶数,找的并打印
for i in range(1,11):
    if i % 2 == 1:
        continue
    else:
        print("{0}是偶数".format(i))
2是偶数
4是偶数
6是偶数
8是偶数
10是偶数
. . .
In [26]:
for i in range(1,11):
    if i % 2 == 1:
        print("{0}是偶数".format(i))
1是偶数
3是偶数
5是偶数
7是偶数
9是偶数
. . .
In [27]:
# 本案例把 continue 作用和用法完美显示
for i in range(1,11):
    if i % 2 == 1:
        continue
 
    print("{0}是偶数".format(i))
2是偶数
4是偶数
6是偶数
8是偶数
10是偶数
. . .
In [30]:
## pass 例子 一般用于占位
for i in range(1,11):
    pass
    print("ruirui")
ruirui
ruirui
ruirui
ruirui
ruirui
ruirui
ruirui
ruirui
ruirui
ruirui

转载于:https://www.cnblogs.com/yuanjian6/p/9702857.html

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

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

相关文章

HTTP 1.1与HTTP 1.0的比较

HTTP 1.1与HTTP 1.0的比较 一个WEB站点每天可能要接收到上百万的用户请求&#xff0c;为了提高系统的效率&#xff0c;HTTP 1.0规定浏览器与服务器只保持短暂的连接&#xff0c;浏览器的每次请求都需要与服务器建立一个TCP连接&#xff0c;服务器完成请求处理后立即断开TCP连接…

vue --- 前端代理发送http请求

后端 端口在3000使用jsonwebtoken和koa-jwt生成令牌并返回对’/api/userinfo’端口,先验证令牌是否通过,若通过返回数据 const Koa require(koa); const Router require(koa-router); // 生成令牌、验证令牌 const jwt require(jsonwebtoken); const jwtAuth require(koa…

python全栈开发-json和pickle模块(数据的序列化)

一、什么是序列化&#xff1f; 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化&#xff0c;在Python中叫pickling&#xff0c;在其他语言中也被称之为serialization&#xff0c;marshalling&#xff0c;flattening等等&#xff0c;都是一个意思。 为什么要序列化…

Gale-Shapley---婚姻匹配算法算法

原文链接&#xff1a;http://blog.csdn.net/cscmaker/article/details/8291131 &#xff08;一&#xff09;问题的引出&#xff1a; 有N男N女&#xff0c;每个人都按照他对异性的喜欢程度排名。现在需要写出一个算法安排这N个男的、N个女的结婚&#xff0c;要求两个人的婚姻应该…

大数据排重

注意用来排重的那个集合放到Set中&#xff0c; 可以是HashSet,或者其他Set(推荐使用HashSet),因为Set的contains效率更高&#xff0c;比list高很多 -----------------------------------------------------------------------------------------------------------------------…

大前端成长路径

路径(持续更新): 以下是我不同时期的博客链接可以和我的GitHub共同食用大家可以对比一下,我学的过程是缓慢型的… learning: 0个月 2018年09月开始接触前端,前端三剑客一个不知道一个不懂,于是对着W3C、菜鸟教程.一个一个敲开始啃红宝书《JavaScript高级程序设计》(第3版) le…

工具:meson+ninja(安装问题解决)

问题1&#xff1a;Python版本问题 报错信息&#xff1a; NOTICE: You are using Python 3.6 which is EOL. Starting with v0.62.0, Meson will require Python 3.7 or newer ubuntu 18默认的python3是3.6. 解决方案1&#xff1a;从源码安装python 3.7 wget https://www.pyth…

ListMapSet的操作和遍历

List&Map&Set的操作和遍历 Java的三大集合即&#xff1a;Set、List、Map。 Set&#xff1a;代表无序、不可重复的集合&#xff0c;常用的有HashSet&#xff08;哈希表实现&#xff09;、TreeSet&#xff08;红黑树实现&#xff09;&#xff1b;List&#xff1a;代表有序…

PHP中的魔术方法

概述 在面向对象编程中&#xff0c;PHP提供了一系列的魔术方法&#xff0c;这些魔术方法为编程提供了很多便利。PHP中的魔术方法通常以__(两个下划线)开始&#xff0c;并且不需要显示的调用而是由某种特定的条件出发。这篇文章简单总结了PHP中提供的魔术方法。 开始之前 在总结…

执行caffe的draw_net.py出现“GraphViz's executable dot not found”的解决方法

执行caffe的draw_net.py出现“GraphVizs executable "dot" not found”的解决方法 控制台输入如下指令画网络图&#xff1a;python ../../../python/draw_net.py train.prototxt train.png --rankdirTB &#xff08;Top-Bottom形式&#xff0c;纵向图&#xff09;pyt…

配置 --- vscode自定义代码段Snippets

目标 在vscode中输入vbs-vue 然后产生一个自己想要的模板 写好模板 在线上写好模板传送门: https://snippet-generator.app/ 1是标题,对应 2是前缀.对应在vue中使用的快捷键 vbs-vue3就是需要显示的代码段了 在vscode中配置 1.ctrlshiftp2.选择 Preferences: Configure U…

centos6安装composer

需要使用到curl&#xff0c;没有的话需要 yum -y install curl ###安装一、下载&#xff1a;curl -sS https://getcomposer.org/installer | php &#xff08;如果是网络原因多试几次&#xff09; 二、移动composer.phar移动到环境下让其变成可执行&#xff1a;mv compose…

透明图与元素居中

1,定位让元素居中 1. 透明度 opacity 默认值是1 不透明 0是全透明转载于:https://www.cnblogs.com/Shinigami/p/9709382.html

配置 --- vscode中react格式化解决方案

选择右下角的语言 在弹出框搜react选择 JavaScript React(或者根据需求选择 TypeScript React) 快捷键, windows下 Alt SHIFT F

【商城购物车】购物车逻辑

转载于:https://www.cnblogs.com/xuzhengzong/p/8746677.html

PHP递归实现无限极分类

PHP递归实现无限极分类 摘要 今天在编码的时候要用到二级的栏目分类&#xff0c;所以顺便就把无限极分类给整理了一下&#xff0c;采用的是递归方法 //实现无限级分类public function getTree(){$categorys Category::all();return $this->makeTree($categorys, cate_id,…

IO NIO

1,Java NIO Java non-blocking IO 即 非阻塞IO,线程在等待的时候&#xff0c;可以做其他的事情。 2,IO 对比NIO IO 是面向流&#xff0c;NIO 是面向缓冲 面向流是指每次从流中读出一个或者多个字节&#xff0c;直到全部读出为止 面向缓冲区是指将数据先存到一个缓存区 IO 是阻…

react --- 生命周期 给子组件传递数据

子组件 /src/components/LifeCycle.js import React, { Component } from reactexport class LifeCycle extends Component {constructor(props) {super(props);// 常用于初始化状态(状态初始化、属性初始化)console.log("1.组件构建函数执行");}componentWillMoun…

Vue---mock.js 使用

mockjs 概述 在我们的生产实际中&#xff0c;后端的接口往往是较晚才会出来&#xff0c;并且还要写接口文档&#xff0c;于是我们的前端的许多开发都要等到接口给我们才能进行&#xff0c;这样对于我们前端来说显得十分的被动&#xff0c;于是有没有可以制造假数据来模拟后端接…

Java 的抽象类

Java 的抽象类 用abstract关键字来修饰一个类时&#xff0c;这个类叫做抽象类&#xff1b;用abstract来修饰一个方法时&#xff0c;该方法叫做抽象方法。 抽象方法&#xff1a;只有方法的声明&#xff0c;没有方法的实现。以分号结束&#xff1a;abstract int abstractMethod…