个人简介
- 大家好,我是韩慧腾。一名正在努力学python的大一小白,本文章为初学的笔记,希望各位多多指教。
- 欢迎点赞+收藏+留言
- 日子好长,充满希望李
一、内置函数range()
概述:range函数用于生成一个整数序列,返回值是一个迭代器对象;优点是range对象表示的整数序列有多长,所有range对象占用的内存空间都是相同的,因为仅仅需要存储start,stop和step,只有当用到range对象时,才会去计算序列中的相关元素。
创建range对象的三种方式:
in与not in判断整数序列中是否存在(不存在)指定的整数
# @Author:韩慧腾 # @Time :2022/6/18 8:28 # @File :range_Demo.py # 努力已经来不及了,你得拼命 r=range(10)#默认从0开始,默认步长为1 print(r) print(list(r))#list用于查看range对象的整数序列 r=range(1,10) print(r) print(list(r)) r=range(1,10,3) print(r) print(list(r)) #判断某个数是否在这个序列中是否存在 print( 10 in r)#False print(10 not in r)#True
运行结果:
二、循环结构
1.while循环
# @Author:韩慧腾
# @Time :2022/6/18 8:45
# @File :while_Demo.py
# 努力已经来不及了,你得拼命
#循环结构——while循环(注意在Python中没有自增自减)
n=0
while n<10:
print(n)
n+=1
#求1到10的和
m=1
sum=0
while m<=10:
sum+=m
m+=1
print(sum)
2.for-in循环
# @Author:韩慧腾
# @Time :2022/6/18 9:05
# @File :for_Demo.py
# 努力已经来不及了,你得拼命
for i in '123456':
print(i)
r=range(1,10,2)
for m in r:
print(m)
求水仙花数案例:
# @Author:韩慧腾
# @Time :2022/6/18 9:12
# @File :for_Dmo1.py
# 努力已经来不及了,你得拼命
#求100——999之间的水仙花数
for i in range(100,1000):
ge=i%10
shi=i//10%10
bai=i//100
if(ge**3+shi**3+bai**3==i):
print(i)
三、跳转语句
break语句:
用于结束循环结构,通常与分支结构if一起使用
# @Author:韩慧腾
# @Time :2022/6/18 9:22
# @File :break_Demo.py
# 努力已经来不及了,你得拼命
for i in range(3):
passworld=input('请输入密码:')
if(passworld=='8888'):
print('密码正确')
break
else:
print('密码错误')
continue语句:用于结束当前循环,进入下一次循环,通常与分支结构中的if一起使用。
# @Author:韩慧腾
# @Time :2022/6/18 11:15
# @File :continue_Demo.py
# 努力已经来不及了,你得拼命
#输出1-50之间5的倍数
for i in range(1,51):
if(i%5!=0):
continue
print(i)
elae语句:
else在与while和for配套使用的情况下,如果while和for是通过break语句跳转出去的,那么就不会执行else语句,如果是正常退出就会执行else语句。
# @Author:韩慧腾
# @Time :2022/6/18 12:03
# @File :for_else_Demo.py
# 努力已经来不及了,你得拼命
for passworld in range(3):
passworld=input('请输入密码:')
if passworld=='8888':
print('密码正确')
break
else:
print('密码不正确')
else:
print("抱歉,您三次机会已经用完")
四、循环的嵌套
案例:九九乘法表
# @Author:韩慧腾
# @Time :2022/6/18 12:12
# @File :for_nesting _Demo.py
# 努力已经来不及了,你得拼命
#九九乘法表
for i in range(1,10):
for j in range(1,10):
if i>=j:
print(j,'*',i,'=',j*i,end='t')#输出不换行
print()
注意输出不换行的写法。



