Python第五章

1、range()

#range()的三种创建方式
'''第一种,只有一个参数(小括号中只给了一个数)'''
r=range(10) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 默认从0开始,默认相差1成为步长
print(r) #range(0,10)
print(list(r)) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] #用于查看range对象中的整数序列,list是列表的意思

'''第二种创建方式,给了两个参数(小括号中给了两个数)'''
r=range(1,10) #指定了起始数,从1开始,到10结束(不包含10),默认步长为1
print(list(r)) #[1, 2, 3, 4, 5, 6, 7, 8, 9]

'''第三种创建方式,给了三个参数(小括号中给了三个数)'''
r=range(1,10,2)
print(list(r)) #[1, 3, 5, 7, 9]

'''判断指定的整数,在序列中是否存在 in,not in'''
print(10 in r) #False,10不在当前的r这个序列中
print(9 in r) #True,9在当前的r这个序列中
print(10 not in r) #True
print(9 not in r) #False

#range的优点:不管range对象表示的整数序列有多长,所有的range对象占用的内存孔家都是相同的,因为仅仅需要存储start,stop,step,只用当用到range对象时,才会去计算序列中的相关元素

2、while

a=1
#判断条件表达式
while a<10:
    #执行条件执行体
    print(a)
    a+=1

 3、whilesum

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

 4、whilesum

'''
计算1到100之间的偶数之和
'''

print(bool(0))

sum=0 #用于存储偶数和
'''初始化变量'''
a=1
'''条件判断'''
while a<=100:
    '''条件执行体(求和)'''
    #条件判断是否为偶数
    if not bool(a%2):
        sum+=a
    '''改变变量'''
    a+=1
print('1-100之间的偶数和为:',sum)

5、for in

 

for item in 'Python': #第一次取出来的是P,将P赋值item,将item的值输出
    print(item)

#range()产生一个整数序列,也是一个可以迭代的对象
for i in range(10):
    print(i)

#如果在循环体中不需要使用到自定义变量,可将自定义变量写成"_"
for _ in range(5):
    print('我用Python')

print('使用for循环,计算1到100之间的偶数和')
sum=0
for item in range(1,101):
    if item%2==0:
        sum+=item
print('1到100之间的偶数和为:',sum)

6、水仙花数

'''输出100到999之间的水仙花数'''

for item in range(100,1000):
    ge=item%10
    shi=item//10%10
    bai=item//100
    if item==ge**3+shi**3+bai**3:
        print(item)

 7、break

'''从键盘输入密码,最多录入3次,如果正确就结束循环'''
#方式1:
for item in range(3):
    pwd=input('请输入密码:')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码不正确')

#方式2:
a=0
while a<3:
    pwd=input('请输入密码:')
    if pwd=='8888':
        print('密码正确')
        break
    else:
        print('密码不正确')
    a+=1

 8、continue

'''
要求输出1到50之间所有5的倍数,5,10,15,20,25.....
5的倍数的共同点:和5的余数为0的数都是5的倍数
什么样的数不是5的倍数:1,2,3,4,6,7,8,9,,,与5的余数不为0的数都不是5的倍数yq
要求是使用continue实现
'''

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

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

9、 else

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


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

10、循环嵌套

'''
输出一个三行四列的矩阵
'''

for i in range(1,4):
    for j in range(1,5):
        print('*',end='\t') #不执行换行输出
    print() #换行


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

11二重循环中的break与continue

'''流程控制语句break与continue在二重循环中的使用'''
for i in range(5): #代表外层循环要执行5次
    for j in range(1,11):
        if j%2==0:
            break
        print(j)
    print()

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值