python学习4-内置函数range()、循环结构、循环控制语句、else语句、嵌套循环

简介: python学习4-内置函数range()、循环结构、循环控制语句、else语句、嵌套循环

一、内置函数range() 作用:用于生成一个整数序列 返回值是一个迭代器对象

range()的三种创建方式

1、第一种创建方式,只有一个参数(stop)

r=range(10) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],默认从0开始,默认相差1步长
print(r) #range(0, 10)
print(list(r)) #用于查看range对象中的整数序列

2、第二种创建方式,有两个参数(start,stop)

r=range(1,10)  #指定了起始值,从1开始,到10结束(不包含10),默认步长为1
print(list(r)) #[1, 2, 3, 4, 5, 6, 7, 8, 9]

3、第三种创建方式,有三个参数(start,stop,step)

r=range(1,10,2)  #指定了起始值、结束值以及步长
print(list(r)) #[1, 3, 5, 7, 9]

判断指定的整数在序列中是否存在 in,not in

print(10 in r) #False
print(10 not in r) #True

二、循环结构 while

a=0
sum=0
while a<5:
    sum+=a
    a+=1
print(sum)

while循环的简单练习(计算1-100之间的偶数之和)

a=1
sum=0
while a<=100:
    if a%2==0:    #如果这里是a%2 算出来的结果就是奇数
        sum+=a
    a+=1
print(sum)

三、循环结构 for-in

for-in遍历的对象必须是可迭代对象 for 自定义变量 in 可迭代对象: 循环体

for i in range(10):
    print(i)

如果在循环体中不需要自定义变量,可以将自定义变量写为"_"

for _ in range(5):
    print("python真棒!")

使用for循环,计算0-100的偶数和

sum=0
for i in range(101):
    if i%2==0:
        sum+=i
print(sum)

for-in练习题(100-999之间的水仙花数)

for item in range(100,1000):
    ge=item%10
    shi=item//10%10
    bai=item//100
    if ge**3+shi**3+bai**3==item:  #(2**3是2的3次方的意思)
        print("是水仙花数:",item)

四、流程控制语句 break

流程控制语句break break语句用于结束循环结构,通常与分支结构if一起使用

1、使用for举例

for item in range(3):
    pwd=input("请输入您的密码:")
    if(pwd=='8888'):
        print("密码正确")
        break
    else:
        print("密码错误")

2、使用while举例

a=0
while a<3:
    pwd=input("请输入您的密码:")
    if(pwd=='8888'):
        print("密码正确")
        break
    else:
        print("密码错误")
    a+=1

五、流程控制语句 continue

for item in range(1,51):
    if item%5!=0:
        continue
    print(item)

六、else语句

else总共有三种搭配

  • if…else(if条件表达式不成立时执行else)
  • for…else
  • while…else (while和for都是没有碰到break时执行else)

1、for…else的使用情况是循环正常结束,没有碰到break

for item in range(3):
    pwd=input("请输入密码:")
    if (pwd == '8888'):
        print("密码正确")
        break
    else:
        print("密码错误")
else:
    print('对不起,三次密码均输入错误')

2、while…else 与for…else的情况相同

a=0
while a<3:
    pwd=input("请输入您的密码:")
    if(pwd=='8888'):
        print("密码正确")
        break
    else:
        print("密码错误")
    a+=1
else:
    print('对不起,三次密码均输入错误')

七、嵌套循环

1、输出一个三行四列的矩形

for i in range(1,4):
    for j in range(1,5):
        print("*",end='\t')   #记得要写end='\t' 否则就自动换行了  如果想要挨着,那么end=''就好
    print() #换行

2、输出九九乘法表

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

3、二层循环里使用continue和break

for i in range(5):
    for j in range(1,11):
        if j%2==0:
            #break
            continue
        print(j,end='\t')
    print()
相关文章
|
6天前
|
缓存 测试技术 Python
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
155 99
|
6天前
|
存储 缓存 测试技术
Python装饰器:优雅地增强函数功能
Python装饰器:优雅地增强函数功能
139 98
|
10天前
|
缓存 Python
Python中的装饰器:优雅地增强函数功能
Python中的装饰器:优雅地增强函数功能
|
18天前
|
算法 安全 数据安全/隐私保护
Python随机数函数全解析:5个核心工具的实战指南
Python的random模块不仅包含基础的随机数生成函数,还提供了如randint()、choice()、shuffle()和sample()等实用工具,适用于游戏开发、密码学、统计模拟等多个领域。本文深入解析这些函数的用法、底层原理及最佳实践,帮助开发者高效利用随机数,提升代码质量与安全性。
87 0
|
7月前
|
C语言 Python
Python学习:内建属性、内建函数的教程
本文介绍了Python中的内建属性和内建函数。内建属性包括`__init__`、`__new__`、`__class__`等,通过`dir()`函数可以查看类的所有内建属性。内建函数如`range`、`map`、`filter`、`reduce`和`sorted`等,分别用于生成序列、映射操作、过滤操作、累积计算和排序。其中,`reduce`在Python 3中需从`functools`模块导入。示例代码展示了这些特性和函数的具体用法及注意事项。
103 2
|
11月前
|
存储 算法 API
Python学习五:函数、参数(必选、可选、可变)、变量、lambda表达式、内置函数总结、案例
这篇文章是关于Python函数、参数、变量、lambda表达式、内置函数的详细总结,包含了基础知识点和相关作业练习。
146 0
|
存储 Python Windows
【Python学习篇】Python实验小练习——函数(十)
【Python学习篇】Python实验小练习——函数(十)
93 1
|
存储 Python
【Python学习篇】Python——函数(九)
【Python学习篇】Python——函数(九)
131 1
|
API Python
Python学习日记(二:函数和逻辑操作)
Python中的函数和逻辑操作至关重要。函数包括可变和不可变参数。
112 0
|
Python
【Python21天学习挑战赛】- 函数进阶
【Python21天学习挑战赛】- 函数进阶

推荐镜像

更多