import getpass
# 声明一个函数test用def
# python中碳钢没有花括号{},用缩进表示花括号。没有结束符顿号; 用冒号:表示方法声明的结束或判断的结束
def ifelse_test():
s= input("请输入 1")if 1==int(s):
print("sucess")else:
print("error")
#if elsedef login():
name= input('请输入用户名:')
pwd= "pwd"
if name == "alex" and pwd == "pwd":
print("欢迎,alex!")else:
print("用户名和密码错误")
#while循环
def while_test():
s=1count=input("请输入一个数字")while(s
print(s)
s=s+1print("执行完成")
#for循环
def for_test():
member=["史塔克","龙女","雪诺","侏儒"] #创建一个list
print("member的成员数:",len(member)) #list的成员数for e inmember:
print(e,end=" ")
print("成员名字长度:", len(e))
#range的学习
def range_test():
r=range(0,10) #产生0-10范围内的数字 第一个参数可选 没有为0,第二个默认为1 第三个为递增数字 默认1
print("0-10的数字",list(r))for s in range(2,20,2):#产生2-10之间的数字,每次递增2if(s==6): #当s=6的时候,跳出当前循环体,继续下一次循环
print("到达6,不允许输出6")continue
if(s==14):#当s=14的时候,终止循环体
print("达到14,终止输出")breakprint(s)
#list 操作学习
def list_test():
member=["冰原狼","雄鹿","狮子"]
print("普通列表",member,"长度",len(member))
member.append("布丁")
print("添加1个元素后的普通列表", member, "长度", len(member))
member.extend(["fish","cat","刺客"])
print("extend添加n个元素后的普通列表末尾", member, "长度", len(member))
print("+添加n个元素后的普通列表末尾", member+["嘉鱼","dog"], "长度", len(member))
member.insert(0,"劳勃")
print("添加1个元素到普通列表的最前面", member, "长度", len(member))
print("member的第一个元素是",member[0])
member[0] = "啊啊啊啊啊"print("修改member的第一个元素是",member[0])
print("普通列表", member, "长度", len(member))
member.remove("布丁")
print("从member中删除布丁,普通列表", member, "长度", len(member))
member.__delitem__(0)
print("从member中删除第一个元素,普通列表", member, "长度", len(member))
print("从member末尾弹出一个元素",member.pop(),"普通列表", member, "长度", len(member))
print("从member弹出第2个元素", member.pop(1), "普通列表", member, "长度", len(member))
#list拷贝 count 查询元素在列表中出现的个数
def list_test2():
membernum= [1,2, "冰原狼", 90, "雄鹿", "狮子"]
print("混合列表", membernum, "长度:", len(membernum))
print("从membernum列表中copy出第一到第4个元素",membernum[1:4])
print("原混合列表", membernum, "长度:", len(membernum))
print("copy整个membernum列表", membernum[:])
print("从第3个元素的位置copy membernum列表", membernum[2:])
mn= membernum * 3print("混合列表内部元素拷贝3次",mn ,"数字2在列表中出现的个数:",mn.count(2))
#list拼接in查询元素是否在列表中
def list_test3():
listnum1= [1.2,3]
print("listnum1:",listnum1)
listnum2=[7,8,9,10]
print("listnum2:",listnum2)
print("listnum1+listnum2:",listnum1+listnum2)
listmember1=["兔子","蚂蚁"]
print("listnum1+listmember1:", listnum1 +listmember1)
mlist=listnum1+listmember1
print("兔子在列表mlist吗","兔子" inmlist)
print("3在列表mlist吗",3 inmlist)
print("listnum1在列表mlist吗",listnum1 inmlist)
#list嵌套
def list_test4():
member= ["冰原狼", "雄鹿",[1,2,3,4,5], "狮子"]
print("第3个元素中的第4个元素:", member[2][3])
print("雄鹿在列种中的位置:", member.index("雄鹿"))
print("member:", member)
member.reverse()
print("member反转:",member)
membernum= [9, 3, 7, 4, 5]
membernum.sort()
print("membernum排序(默认reverse=False升序):", membernum)
membernum.sort(reverse=True)
print("membernum排序(降序):", membernum)
#数组与list不同的是list元素,长度都可被修改,数组中的元素和长度是不可以被修改的
def tuple_test():
tuple1=(1,9,0,2,3,4,5,6)
print("元组",tuple1)
print("数组第2以后的元素", tuple1[2:])
print("数组第5以前的元素", tuple1[:5])
t2=tuple1[:]
print("数组truble1拷贝", t2)
tuple2=9,8,6,10,11print("tuple2",tuple2)
print("tuple2*3 使用重复操作符扩充数组元素3倍", tuple2*3)
#数组中加入一个元素
temp=("橙子","苹果","句子","车厘子")
print(temp)
temp=temp[:2]+("香蕉","牛油果",)+temp[2:] #通过拼接构造新数组,并赋值给老数组的方式来扩展老数组
print(temp)
print("香蕉在数组temp中吗:","香蕉" intemp) # in操作符
tuple3=()
print("定义一个空数组tuple3=():",type(tuple3))
list_t=[]
print("定义一个空list list_t = []:",type(list_t))
#删除数组 del tuple3 不过没必要使用,当出其作用域时,会被python垃圾回收给回收