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

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()
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值