• 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('失败次数太多')
  • 相关阅读:
    【Java每日一题】20161027
    【Java每日一题】20161026
    【Java每日一题】20161025
    【Java每日一题】20161024
    【Java每日一题】20161021
    【Java每日一题】20161020
    【Java每日一题】20161019
    Xen们和Open Stack们
    Linux内存管理子系统
    Python学习资料收集
  • 原文地址:https://www.cnblogs.com/anry/p/8136385.html
Copyright © 2020-2023  润新知