IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python入门学习记录3 -> 正文阅读

[Python知识库]Python入门学习记录3

内置函数range()

range()用于生成一个整数序列。
创建range对象的三种方法:
1.range(stop),创建一个(0,stop)之间的整数序列,步长为1。
2.range(start,stop),创建一个(start,stop)之间的整数序列步长为1。
3.range(start,stop,step),创建一个(start,stop)之间的整数序列,步长为step。
返回值是一个迭代对象。
range类型的优点:不管range对象表示的整数序列有多长,所有range占用的内存空间都是相同的。因为只需要储存start,stop,step。只有用到range对象时,才会计算序列中相关元素。
in与not in是判断整数序列中是否指定整数。

r1=range(10)
r2=range(1,10)
r3=range(1,10,2)
print(r1)
print(r2)
print(r3)
print(list(r1))
print(list(r2))
print(list(r3))
print(10 in r1)
print(9 in r1)
print(10 not in r2)
print(9 not in r2)

循环结构

反复做同一件事情的情况叫循环。
循环流程图图:
在这里插入图片描述
循环类型:
while
for-in

语法结构:
while 条件表达式:
条件执行体(循环体)

选择结构的if与while的区别:
if是判断一次,条件为True执行一行。
while判断N+1次,条件为True执行N行。

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

运行结果:1,2,3,4,5,6,7,8,9
while 喜欢的执行流程
四步循环法:
初始化变量,条件判断,条件执行体(循环体),改变变量。

while的循环流程:
在这里插入图片描述
例:从1加到五

sum=0
a=0
while a<=5:
    sum+=a
    a+=1
    print('和为:',sum)

结果为15
例:计算1–100间的偶数和

a=1
sum=0
while a<=100:
    if a%2==0:
        sum+=a
    a+=1
print('1--100的偶数和:',sum)    

for-in循环
in表达从(字符串,列表)中依次取值,又称遍历。
for-in遍历对象必须是可迭代对象。

语法结构:
for 自定义遍历 in 可迭代对象:
循环体

执行图:
在这里插入图片描述循环体内不需要访问自定义变量,可将自定义变量替换为下划线。

#把整数序列赋值给i输出
for i in range(8):
    print(i)
    
# 把2输出3次
for _ in range(3):
    print(2)

例:求1–100间的偶数和

sum=0
for i in range(1,101):
    if i%2==0:
        sum+=i
print('和为:',sum)

例:水仙花数
个为的三次方+十位的三次方+百位的三次方=本身为水仙花数

for i in range(100,1000):
    a=i%10
    b=i//10%10
    c=i//100
    if a**3+b**3+c**3==i:
        print(i)

流程控制语句

break
用于结束循环结构,通常与if一起使用。
在这里插入图片描述
例 : 输入正确的密码最多三次

#密码录入最多三次
#for循环
for _ in range(3):
    m=input('请输入密码:')
    if m=='8523':
        print('密码正确')
        break
    else:
        print('密码错误')

#while循环
a=0
while a<3:
    m=input('请输入密码:')
    if m=='8523':
        print('密码正确')
        break
    else :
        print('密码错误')
    a+=1

continue
用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用。
在这里插入图片描述
例:写出1–50之间5的倍数

#常规代码
for i in range(1,51):
    if i%5==0:
        print(i)
        
#使用continue
for i in range(1,51):
    if i%5!=0:
        continue
    else:
        print(i)

else语句
与else配合使用的三种情况;
在这里插入图片描述例:输入三次次密码

#for循环
for _ in range(3):
    m=input('请输入密码:')
    if m=='5523':
        print('密码正确')
        break
    else:
        print('密码错误')
else:
    print('三次密码均输入错误')


#while循环
a=0
while a<3:
    m=input('请输入密码:')
    if m=='5523':
        print('密码正确')
    else:
        print('密码错误')
    a+=1
else:
    print('三次密码均输入错误')

else与谁对齐与谁搭配使用。

嵌套循环
循环结构中又嵌套另外完整的循环结构,其中内层循环作为外层循环的循环体执行。
在这里插入图片描述

#三行四列的矩形
for _ in range(3):
    for _ in range(4):
        print('*',end='\t')
    else:
        print()

例:打印99乘法表

for i in range(1,10):
    for j in range(1,i+1):
        print(i,'*',j,'=',i*j,end='\t')
    print()

二重循环中的break和continue
用于控制本层循环。
在这里插入图片描述

for i in range(5):
    for j in range(1,11):
        if j%2==0:
            break
        print(j)

运行结果为5个1,第一次执行1%2!=0输出j=1,接着循环2%2=0,此时符合条件,内循环结束,从这里开始只执行外循环,只输出j的值为1,所以输出结果为5个1,相当于内循环无效。

for i in range(5):
    for j in range(1,11):
        if j%2==0:
            continue
        print(j,end='\t')
    print()

输出结果为5次1,3,5,7,9。

外层循环一次,内层循环则循环一轮。建议不要嵌套太多循环容易搞蒙圈。

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-02 10:46:25  更:2021-08-02 10:47:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/25 13:15:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计