列表和元组的新建,组合,索引,切片索引
# -- coding: utf-8 --
import numpy as np
import template
#序列概述
edward = ['Edward Gumby',42] #新建
john=['John Smith',50]
database=[edward,john] #组合
print(database)
greeting="Hello"
print(greeting[0:4]) #左闭右开
print(greeting[-4:-1]) #切片索引
"""索引实例,根据输入的年月日打印出日期"""
#根据输入的年月日打印日期
months=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'] #列表1:月份名称
endings=['st','nd','rd']+17*['th']+['st','nd','rd']+7*['th']+['st'] #列表2,日期后缀
year=input('Years:');month=input('month(1-12):');day=input('day(1-31):')
month_number=int(month);day_number=int(day) #将输入的字符串进行类型转化
month_name=months[month_number-1] #进行索引,输入的日期-1即为正确日期
ordinal=day+endings[day_number-1] #将输入的日期与后缀名进行拼接
print(month_name+' '+ordinal+', '+year)
nums=np.arange(1,11,2) #设置步长,左闭右开
print(nums)
arr1=np.arange(1,4);print(arr1);print(type(arr1));arr2=np.arange(5,8);print(arr2)
a = [1,2,3]; b = [4,5,6]; c = a+b;print(c,type(c));
"""检查用户名和pin码"""
#
database = [['mxl','1234'],
['lzw','4567'],
['lmm','6789']
]
username=input('username:')
pin=input('pin:')
if[username,pin] in database:
print('success')
else:
print('账号或密码错误')
# 快捷键 选中代码 tab退格 shift+tab反退格 ctrl+f查找 ctrl+r替换
"""list列表"""
lst=list("Hello")
print(lst)
#删除元素
del lst[2] # 删除第三个字符
print(lst)
del lst[2:]
print(lst)
del lst[0:2]
print(lst)
#分片赋值
name=list('petter'); print(name); name[2:]=list('pett'); print(name) #第三个到最后一个字符进行赋值
#插入新字符
name=list('mxl'); name[1:1]=list('qsa');print(name) #在第二个字符之前插入字符
'''手机号确认'''
#手机号确认
database=[['mxl','18111119979']]
stnum=("1811111{endnum}") #吧endnum作为一个空参数
inendnum=input('请输入手机号后四位:')
endnum=stnum.format(endnum=inendnum) #吧输入的参数添加导前面号码的末尾
inname=input('请输入用户名:')
if[inname,endnum] in database:
print('验证成功!')
else:
print('验证失败')
print('第二章:列表和元组完')