用代码帮你了解Python基础(2)
1.列表:list
# 1.list:python内置的一种数据类型,列表; # 2.list是一种有序的集合,可以随时添加和删除其中的元素; # eg:列出班里所有同学的名字 studentnames = ['willard','chenjd','chenxiaobao'] print("班里所有同学的名字:",studentnames) print("--------------------------------------------------------------------------") # 3.获取list元素的个数,len()函数 studentnameslen = len(studentnames) print("studentnames的元素个数为:",studentnameslen) print("--------------------------------------------------------------------------") # 4.使用索引访问list中每一个位置的元素,python中索引从0开始 print("studentnames第一个元素为:",studentnames[0]) print("studentnames最后一个元素为:",studentnames[-1]) print("studentnames最后一个元素为:",studentnames[len(studentnames)-1]) print("--------------------------------------------------------------------------") # tips: # 索引值不能超出范围 # 5.list是可变的有序列表,可以在list中追加元素和删除元素、替换元素 # a.在列表末尾添加元素 print("插入元素前的列表:",studentnames) studentnames.append("chenbao") print("在studentnames末尾添加一个元素后的列表:",studentnames) print("-------------------------------------------------------------------------") # b.在指定的位置插入元素 print("插入元素前的列表:",studentnames) studentnames.insert(3,"linwenyu") print("在索引号为3的位置插入元素:",studentnames) print("-------------------------------------------------------------------------") # c.删除list末尾的元素 print("删除元素前的列表:",studentnames) studentnames.pop() print("删除元素后的列表:",studentnames) print("-------------------------------------------------------------------------") # d.删除指定位置的元素 print("删除指定元素前的列表:",studentnames) studentnames.pop(3) print("删除指定元素后的列表:",studentnames) print("-------------------------------------------------------------------------") # e.把某元素替换成别的元素 print("替换元素前的列表:",studentnames) studentnames[2] = "chenbao" print("替换元素后的列表:",studentnames) print("-------------------------------------------------------------------------") print("-------------------------------------------------------------------------") # f.列表中的元素数据类型可以不同 informationlist1 = ["willard",18,170] informationlist2 = [["willard",18,170],["chenjd",18,168]] print("informationlist1的内容:",informationlist1) print("informationlist2的内容:",informationlist2) print("-------------------------------------------------------------------------") # g.空列表 emptylist = [] print("这是一个空列表:",emptylist) print("-------------------------------------------------------------------------") # h.列表类型 scorelist = [100,99,98] print("列表类型为:",type(scorelist))
# 结果输出:
班里所有同学的名字: ['willard', 'chenjd', 'chenxiaobao']
--------------------------------------------------------------------------
studentnames的元素个数为: 3
--------------------------------------------------------------------------
studentnames第一个元素为: willard
studentnames最后一个元素为: chenxiaobao
studentnames最后一个元素为: chenxiaobao
--------------------------------------------------------------------------
插入元素前的列表: ['willard', 'chenjd', 'chenxiaobao']
在studentnames末尾添加一个元素后的列表: ['willard', 'chenjd', 'chenxiaobao', 'chenbao']
-------------------------------------------------------------------------
插入元素前的列表: ['willard', 'chenjd', 'chenxiaobao', 'chenbao']
在索引号为3的位置插入元素: ['willard', 'chenjd', 'chenxiaobao', 'linwenyu', 'chenbao']
-------------------------------------------------------------------------
删除元素前的列表: ['willard', 'chenjd', 'chenxiaobao', 'linwenyu', 'chenbao']
删除元素后的列表: ['willard', 'chenjd', 'chenxiaobao', 'linwenyu']
-------------------------------------------------------------------------
删除指定元素前的列表: ['willard', 'chenjd', 'chenxiaobao', 'linwenyu']
删除指定元素后的列表: ['willard', 'chenjd', 'chenxiaobao']
-------------------------------------------------------------------------
替换元素前的列表: ['willard', 'chenjd', 'chenxiaobao']
替换元素后的列表: ['willard', 'chenjd', 'chenbao']
-------------------------------------------------------------------------
-------------------------------------------------------------------------
informationlist1的内容: ['willard', 18, 170]
informationlist2的内容: [['willard', 18, 170], ['chenjd', 18, 168]]
-------------------------------------------------------------------------
这是一个空列表: []
-------------------------------------------------------------------------
列表类型为: <class 'list'>
2.元组:tuple
# 1.tuple:元组,元组一旦初始化,将不能修改 studentnames = ("willard","chenjd","chenbao") print("studentnames元组:",studentnames) print("-------------------------------------------------------------------------") # 2.tuple没有append(),insert()方法; # 3.tuple可以通过索引来获取元素; # 4.定义空的tuple: emptytuple = () print("这是一个空元组:",emptytuple) print("-------------------------------------------------------------------------") # 5.定义只有一个元素的tuple oneelementtuple = (1,) # 不能定义成:oneelementtuple = (1) print("这是一个只有一个元素的元组:",oneelementtuple) print("-------------------------------------------------------------------------") # 6.元组类型 studentnames = ("willard","chenjd","chenbao") print("元组类型为:",type(studentnames))
# 结果输出:
studentnames元组: ('willard', 'chenjd', 'chenbao')
-------------------------------------------------------------------------
这是一个空元组: ()
-------------------------------------------------------------------------
这是一个只有一个元素的元组: (1,)
-------------------------------------------------------------------------
元组类型为: <class 'tuple'>
3.条件判断
# if语法:如果if语句判断是true,则执行if后的语句块,否则,什么也不做; # 1.实例:分数划分等级 score = int(input("请输入您的分数:")) if score > 100 or score < 0: print("您的输入有误,请重新输入!") if score >= 90 and score <= 100: print("成绩等级为a") if score >= 80 and score < 90: print("成绩等级为b") if score >= 70 and score < 80: print("成绩等级为c") if score >= 60 and score < 70: print("成绩等级为d") if score >= 0 and score < 60: print("成绩等级为e")
# 结果输出:
请输入您的分数:100
成绩等级为a
------------------
请输入您的分数:-1
您的输入有误,请重新输入!
# if-else语法:如果if语句判断是true,则执行if后的语句块; # 否则,执行else语句后的语句块; # 2.实例:判断输入的账号密码是否正确 username = input("请输入您的账号名称:") password = input("请输入您的密码:") if ((username == "willard") and (password == "jd584520")): print("账号密码输入正确,登录成功!") else: print("账号或密码输入错误,登录失败!")
# 结果输出:
请输入您的账号名称:willard
请输入您的密码:jd584520
账号密码输入正确,登录成功!
---------------------------
请输入您的账号名称:willard
请输入您的密码:jd584520
账号或密码输入错误,登录失败!
# if-elif-else语法: if <条件判断1>: <执行1> elif <条件判断2>: <执行2> elif <条件判断3>: <执行3> else: <执行4>
# 实例3:使用if-elif-else判断成绩等级 score = int(input("请输入您的分数:")) if score > 100 or score < 0: print("您的输入有误,请重新输入!") elif score >= 90 and score <= 100: print("成绩等级为a") elif score >= 80 and score < 90: print("成绩等级为b") elif score >= 70 and score < 80: print("成绩等级为c") elif score >= 60 and score < 70: print("成绩等级为d") else: print("成绩等级为e")
# 结果输出:
请输入您的分数:60
成绩等级为d
--------------------
请输入您的分数:-1
您的输入有误,请重新输入!
# 小实例: # 综合实例 print("欢迎来到华中科技大学成绩查询网!") print("请输入您的账号密码进行登录!") print("---------------------------------") username = input("请输入您的账号:") password = input("请输入您的密码:") if ((username == "willard") and (password == "jd584520")): print("账号密码正确,登录成功!") print("请您输入您的分数,查询对应的分数等级!") score = int(input("请输入您的分数(0-100):")) if score > 100 or score < 0: print("您的输入有误,请重新输入!") elif score >= 90 and score <= 100: print("成绩等级为a") elif score >= 80 and score < 90: print("成绩等级为b") elif score >= 70 and score < 80: print("成绩等级为c") elif score >= 60 and score < 70: print("成绩等级为d") else: print("成绩等级为e") else: print("账号或密码输入有误,登录失败!") print("请重新输入您的账号密码!")
# 结果输出:
# 输入1:
欢迎来到华中科技大学成绩查询网!
请输入您的账号密码进行登录!
---------------------------------
请输入您的账号:willard
请输入您的密码:jd584520
账号密码正确,登录成功!
请您输入您的分数,查询对应的分数等级!
请输入您的分数(0-100):100
成绩等级为a# 输入2:
欢迎来到华中科技大学成绩查询网!
请输入您的账号密码进行登录!
---------------------------------
请输入您的账号:willard
请输入您的密码:jd584520
账号或密码输入有误,登录失败!
请重新输入您的账号密码!# 输入3:
欢迎来到华中科技大学成绩查询网!
请输入您的账号密码进行登录!
---------------------------------
请输入您的账号:willard
请输入您的密码:jd584520
账号密码正确,登录成功!
请您输入您的分数,查询对应的分数等级!
请输入您的分数(0-100):101
您的输入有误,请重新输入!
注:以上代码均经过验证,但并不是生产环境部署的代码,只是一些小demo,以用来说明python的相关知识,大神请跳过!
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
上一篇: 利用PyQt5生成过年春联