python--切片

切片是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('失败次数太多')

 

posted @ 2017-12-28 16:31  小石榴1212  阅读(123)  评论(0编辑  收藏  举报