python range()函数 while循环 for in循环 break continue与else语句 嵌套循环

2023-11-09

range()函数的使用

1、用于生成一个整数序列
2、创建range对象的三种方式
<1>range(stop)–>创建一个[0,stop)之间的整数序列,步长为1

#第一种 range(stop)-->创建一个[0,stop)之间的整数序列,步长为1
r1 = range(10) #默认从0开始,默认相差1,步长
print(r1) #range(0,10)
print(list(r1)) #用于查看range对象中的整数序列

<2>range(star,stop)–>创建一个[start,stop)之间的整数序列,步长为1

#第二种 range(star,stop)-->创建一个[start,stop)之间的整数序列,步长为1
r2 = range(1,10) #指定了起始值是1,但是没有指定步长,所以步长默认是1
print(r2)
print(list(r2))

<3>range(start,stop,step)–>创建一个[start,stop)之间的整数序列,步长为step

#第三种 range(start,stop,step)-->创建一个[start,stop)之间的整数序列,步长为step
r3 = range(1,10,2) #起始值是1 结束值是10 步长是2
print(r3)
print(list(r3))

3、返回值是一个迭代器对象
4、range类型的有点:不管range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start、stop和step,只有当用到range对象时,才会去计算序列中的相关元素。
5、in 和 not in 判断整数序列中是否存在(不存在)指定的整数

print('-----判断指定的整数,在序列中是否存在------')
print(10 in r3)      #False
print(9 in r2)       #True
print(1 not in r1)   #False

while循环

1、语法结构

while 条件表达式:
条件执行体(循环体)

a=1
while a<10:
    print(a)
    a+=1

2、while循环的执行流程
四部循环法
<1>初始化变量
<2>条件判断
<3>条件执行体(循环体)
<4>改变变量

#计算0到4之间的累加和
'''
4步循环法 1、初始化变量 2、条件判断 3、条件执行体(循环体)4、改变变量
总结:初始化变量与条件胖墩的变量与改变的变量是同一个
'''
sum=0         #用于存储累加和
a = 0         #1、初始化变量
while a < 5:  #2、条件判断
    sum+=a    #3、条件执行体
    a+=1      #4、改变变量
print('和为',sum)

3、练习题
计算计算1-100之间的偶数和

#计算1-100之间的偶数和
num = 0
sum = 0
while num <= 100: #判断是否小于100
    if num % 2 == 0: #判断是否是偶数
        sum += num #是偶数,对偶数进行累加
    num += 1 #变量加1
print('1-100的偶数和为:',sum)

for-in循环

1、for-in循环
<1>In表达式从(字符串、序列等)中依次取值,又称为遍历
<2>for-in遍历的对象必须是可迭代对象
2、for-in 的语法结构
for 自定义的变量in可迭代对象:
循环体

#坚持好好学习
for item in 'python':
    print(item)
#range() 产生一个整数序列,也是一个可迭代的对象
for i in range(10):
    print(i)

3、循环体内不需要访问自定义变量,可以将自定义变量替换为下划线

 #如果在循环体中,不需要使用自定义变量,可以将自定义变量写为“_”
for _ in range(5):
     print('人生苦短,我爱python')
#使用for循环,计算1-100之间的偶数和
sum = 0
for item in range(101):
    if item % 2 == 0:
        sum += item
print('1-100之间的偶数和为:',sum)

4、练习题
输出100-999之间的水仙花数
例:153=333+555+111 153就是水仙花数

#坚持好好学习
#计算100-999直接的水仙花数
#个位数i%10,十位数i//10%10,百位数i//100
for i in range(100,1000):
    i_a = i % 10 #个位数
    i_b = i // 10 %10 #十位数
    i_c = i // 100 #百位数
    #print(i_a,i_b,i_c)
    if i == i_a**3 + i_b ** 3 + i_c ** 3:
        print(i)


while与for-in的区别

(1)if是判断一次,条件为True执行一次
(2)while是判断N+1次,条件为True执行N次

break、continue与else语句

1、break

# 从键盘输入密码,最多输入三次
for i in range(3):
    pwd = input('请输入密码')
    if pwd == '7777':
        print('密码正确')
        break
    else:
        print('密码不正确')
#坚持好好学习
for i in range(3):
    pwd = input('请输入密码')
    if pwd == '8888':
        print('密码正确')
        break
    else:
        print('密码错误')
else:
    print('只有三次输入密码的机会')

2、continue语句
用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用

#坚持好好学习
#要求输出1-50之间所有5的倍数,5,10,15,20....
for i in range(51):
    if i % 5 != 0:
        continue#结束当前循环,进入下一次循环 
    print(i)

3、二层循环中的break和continue
在这里插入图片描述

嵌套循环

嵌套循环:循环结构中又嵌套了另外的完整的循环结构,其中内层循环作为外层循环的循环执行体
九九乘法表

for i in range(1,10):#9行
    for j in range(1,i+1):
        print(i,'*',j,'=', i*j,end = '\t')
    print()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python range()函数 while循环 for in循环 break continue与else语句 嵌套循环 的相关文章

随机推荐

  • npm-nrm安装执行报错问题解决

    npm nrm安装执行报错问题解决 问题一 nrm执行报错 internal validators js 124 throw new ERR INVALID ARG TYPE name string value 打开nrm目录下的cli j
  • Flutter Stack布局中定位的方式

    前言 想要记录一下Stack布局中 定位的两种方式 代码 省略无关代码 child new Column children
  • React-Hooks之useImperativeHandle使用,让父组件操纵子组件的状态和方法

    您好 如果喜欢我的文章 可以关注我的公众号 量子前端 将不定期关注推送前端好文 useImperativeHandle是react官方为了简便我们的ref操作 同时还可以让子组件返回给父组件自身的状态和方法去调用 useRef将ref绑定到
  • Qt加载动态链接库

    Qt加载动态链接库 1 直接在pro文件中添加 首先将 a 或者 lib 和 dll文件放入某一目录中 一般是放入程序目录下 例如在程序目录下放入了mydll lab和mydll dll文件 然后在 pro文件中添加 LIBS L PWD
  • 【C#学习笔记】打开新进程

    using System using System Collections Generic using System ComponentModel using System Data using System Drawing using S
  • unity动画倒播与动态设置循环

    动画倒播 之前都是使用混合动画的方法实现无缝衔接倒播的动作 这次的动画混合因为两段动画不一致 丢失了一部分动画 我哪里敢麻烦美工爸爸重做一个 另一方面觉得只要把动画倒播就能轻松搞定这个问题 然后我就踩了下坑 大部分的方法都是使用旧动画系统
  • Adam和学习率衰减(learning rate decay)

    1 梯度下降法更新参数 梯度下降法参数更新公式 其中 是学习率 t是第 t 轮的参数 J t 是损失函数 J t 是梯度 在最简单的梯度下降法中 学习率 是常数 是一个需要实现设定好的超参数 在每轮参数更新中都不变 在一轮更新中各个参数的学
  • Python数据分析与应用实例

    目录 一丶可视化绘图案例 1 曲线图 2 柱形图 4丶3D散点图 5 绘制漏斗图 6 绘制词云图 二丶包 模块使用示例 三丶pandas对数据的预处理 1 检测重复值 2 标准化数据 3 哑变量处理 4 离散化连续型数据 1 等宽法离散化
  • Vue项目中,在js文件中使用ElementUi实现消息提示

    开篇 大家好 我是麦洛 作为一个前端废材 今天在做项目时候遇到一个问题 当我在封装一个前端工具类js文件时 想使用elementui的message组件来实现消息提示 经过一番学习 总算实现了 特意总结一下 问题探究 一般在我们前端项目的m
  • springboot项目中关于时间类型转换的格式问题

    常常项目里转时间类型出现如下错误 Can not deserialize value of type java util Date from String 2018 10 24 12 12 12 not a valid representa
  • 应急响应 -162天:webshell和内存马查杀

    首要任务 获取当前WEB环境的组成架构 语言 数据库 中间件 系统等 IIS NET 注入 基于时间配合日志分析 背景交代 某公司在某个时间发现网站出现篡改或异常 应急人员 通过时间节点配合日志分析攻击行为 如 翻日志 确定攻击时间 请求方
  • 设计模式---中介者模式(DesignPattern_Mediator)

    摘录自 设计模式与游戏完美开发 十年磨一剑 作者将设计模式理论巧妙地融入到实践中 以一个游戏的完整实现呈现设计模式的应用及经验的传承 轩辕剑 之父 蔡明宏 资深游戏制作人 李佳泽 Product Evangelist at Unity Te
  • CRM接口开发日志

    文章目录 前言 一 Inbound WebService的创建 1 对应关系 2 通过BS创建Inbound WebService 入栈WS 创建IO 创建BS 创建Inbound WebService 测试 二 Outbound WebS
  • 动画实战:打造炫酷的加载动画

    前言 很多时候 我们的页面需要网络请求完毕再根据数据加载 UI 而在此过程中 用户等待时 一般会有一个加载中的提示 本文结合自定义 View ViewGroup 以及属性动画相关知识 讲述较为炫酷的动画效果的 LoadingView 并在细
  • Python入门(如何下载Python、Pycharm、和配置环境变量 )

    目录 一 如何下载Python windows版本 1 查看电脑查操作系统 2 Python官网网址 Welcome to Python org 二 下载Pycharm 1 Pycharm官网网址 PyCharm the Python ID
  • scrapy xpath解析出现:AttributeError: 'list' object has no attribute 'xpath'

    当我们在tbody标签里面取多个tr标签里面的内容时 我们一般都会取出个list集合 然后再进行遍历 获取里面的标签内容 node list response xpath class list 1 tr extract for node i
  • MySQL8.0 函数索引

    文章目录 MySQL8 0 函数索引 创建表与索引 针对JSON数据 创建索引 创建一个虚拟列 小问题 官方文档例子 总结 参考文档 MySQL8 0 函数索引 MySQL8 0 13 开始支持 在索引中使用函数的值 支持降序索引 支持JS
  • 【电路补习笔记】8、稳压电路 —— 线性电源及LDO

    目录 有名的电源芯片品牌 DCDC电源分类 开关电源vs线性稳压器 线性电源 参数 线性电源工作原理 集成稳压器 78 79系列 固定输出电压 正 负对称输出两组电源的稳压电路 扩展输出电压 扩大输出电流 LM317 LM337 可调输出电
  • 编程入门到进大厂,你需要这套学习架构

    我相信大多数学习编程的同学都有着对大公司的憧憬 技术 声望 薪资 福利 这些都足以成为吸引你进入大厂的理由 但是 如何进入大厂呢 对于很多同学来说 通往大厂的道路并不明朗 不知道是否有希望 也不知道怎么努力 感觉遥不可及 其实 我身边有很多
  • python range()函数 while循环 for in循环 break continue与else语句 嵌套循环

    range 函数的使用 1 用于生成一个整数序列 2 创建range对象的三种方式 lt 1 gt range stop gt 创建一个 0 stop 之间的整数序列 步长为1 第一种 range stop gt 创建一个 0 stop 之