切片是list取值的一种方式,切片是顾头不顾尾
num = [1,2,3,4,5,6,7,8,9,10]
print(num[0:1]) # 结果为[1]
print(nums[:6]) #如果切片前面一个值不写的话,从开头取,结果为[1, 2, 3, 4, 5, 6]
print(nums[3:]) #如果切片后面的值不写的话,取到末尾,结果为[4, 5, 6, 7, 8, 9, 10]
print(nums[:]) #如果前面的值和后面的值都不写的话,那么全取过来,结果为[1,2,3,4,5,6,7,8,9,10]
print(nums[::3]) #步长 ,结果为[1, 4, 7, 10]
print(nums[::-2]) #结果为[10, 8, 6, 4, 2]
#步长是正数的话从左往右取
#步长是负数的话从右往左取
#切片同样适用于字符串,字符串也有下标
title='2018年新年快乐!'
print(title[:4]) #结果为2018
for i,t in enumerate(nums): #enumerate可以同时循环下标和值
print(i,t)
小作业:
写一个登陆的程序,登陆成功之后,提示
xxx欢迎登录,登录失败次数是3次,你要校验一下输入为空的情况,为空情况也算失败一次。
什么也不输入,输入空格的
for i in range(3): username = input('username:').strip() passwd = input('passwd:').strip() if username and passwd: if username == 'zhangr' and passwd == '123456': print('%s欢迎登录'%username) break else: print('账号/密码错误') else: print('账号/密码不能为空') else: print('失败次数太多')