用代码帮你了解Python基础(2)

目录
  • 1.列表:list
  • 2.元组:tuple
  • 3.条件判断
  • 总结

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的相关知识,大神请跳过!

总结

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

(0)

相关推荐

  • 代码详解Python的函数基础(1)

    目录 1.函数调用 2.函数定义 总结 1.函数调用 # 1.调用函数,需要知道函数的名称和参数 # 2.调用函数传入的参数需要和函数定义的参数数量和类型一致 # 如调用abs函数 print("-2的绝对值为:",abs(-2)) print("100的绝对值为:",abs(100)) # 3.函数名是指向一个函数对象的引用,可以把函数名赋给一个变量,相当于给这个函数起别名 abs1 = abs # 变量abs1指向abs函数 print("-1的绝对值

  • 一篇文章带你学习Python3的高阶函数

    目录 1.高阶函数 2.map/reduce 3.filter 4.sorted 总结 1.高阶函数 # 1.变量指向函数 # 调用函数和函数本身 print("-10的绝对值为:",abs(-10)) print("绝对值函数本身:",abs) print("--------------------------------------------------") # 把函数调用结果和函数本身赋值给变量,即变量指向函数 abs1 = abs(-1

  • 代码详解Python的函数基础(2)

    目录 1.函数参数 2.递归函数 总结 1.函数参数 # 1.位置参数:调用函数时,传入的值需要按照位置顺序传入 # 实例:求x的n次方 def xPowN(x,n): # 传入的值按照x,n的位置顺序传入 s = 1 while n > 0: n = n - 1 s = s * x return s print("2的5次方的值为:",xPowN(2,5)) print("5的2次方的值为:",xPowN(5,2)) # 结果输出: # 2的5次方的值为:

  • 一篇文章带你学习Python3的高级特性(2)

    目录 1.生成器 2.迭代器 总结 1.生成器 # 一边循环一边计算的机制,称为生成器:generator: # 创建generator方法: # 1.把一个列表生成式的[]改成() numsList = [num * num for num in range(10)] print("列表生成式生成numsList:",numsList) numsGenerator = (num * num for num in range(10)) print("生成器生成numsGene

  • 用代码帮你了解Python基础(1)

    目录 1.数据类型和变量 2.字符串和格式化 总结 1.数据类型和变量 # 数据类型: # 1.整型:Python中能处理任意大小的整数 intNum1 = 584520 intNum2 = -100 score = 100 # 2.浮点数:即小数 floatNum1 = 3.1415926 floatNum2 = 1.23e10 # 科学记数法 # 3.字符串:使用单引号或双引号括起来的文本 str1 = '584520JD' str2 = "584520JD" str3 = &qu

  • 用代码帮你了解Python基础(2)

    目录 1.列表:list 2.元组:tuple 3.条件判断 总结 1.列表:list # 1.list:Python内置的一种数据类型,列表: # 2.list是一种有序的集合,可以随时添加和删除其中的元素: # Eg:列出班里所有同学的名字 studentNames = ['Willard','ChenJD','ChenXiaoBao'] print("班里所有同学的名字:",studentNames) print("---------------------------

  • 用代码帮你了解Python基础(3)

    目录 1.循环 2.字典 3.集合 总结 1.循环 # 1.for...in循环,依次把list或tuple中的每个元素迭代出来 studentNames = ["Willard","ChenJD","ChenBao","LinWenYu"] for studentName in studentNames: print(studentName) print("-----------------------------

  • Python基础练习之用户登录实现代码分享

    python版本为python3.5 1.要求 1)输入用户名密码 2)认证成功后显示欢迎信息 3)输错三次后锁定 2.需求分析 1)用户信息存储在文件中(login/config/user_login.txt) 2)用户输入用户名和密码 3)判断用户名是否存在,存在则继续,不存在则提示继续输入 4)判断输入的用户名是否已经被锁定,如果已锁定则退出程序,否则继续 5)匹配文件中的用户信息 6)如果匹配则打印出欢迎信息 7)如果输入3次密码错误,则锁定该用户名(login/config/name_

  • Python基础学习之函数和代码复用详解

    目录 Python函数和代码复用 一.函数的定义 二.函数的调用 三.函数的参数传递 1.形式参数与实际参数 2.位置传参与关键字传参 3.可变对象与不可变对象的参数传递 4.个数可变的位置.关键字参数 5.函数参数总结(一) 6.函数参数总结(二) 四.函数的返回值 五.变量的作用域 六.代码复用 七.递归函数 1.什么是递归函数 2.递归的组成部分 3.递归的调用过程 4.递归的优缺点 八.总结 Python函数和代码复用 什么是函数:   函数是一段具有特定功能的,可重用的语句组,通过函数

  • python基础之入门必看操作

    这里提供在使用python进行开发中常使用到的方法技巧,如有不对欢迎批评指正. 要点:开发中类.变量特性查询,类型就是类,断言的使用,深浅复制判断等 python脚本文件是使用UTF-8编码的,所以在发现中文字符出现乱码时应当考虑是否文本文件采用UTF-8编码. 如果想指定不同的编码需要在源码文件中开头处添加这样的注释: # -*- coding: utf-8 -*- 如果python在linux和unix系统中运行,需要在源码的第一行添加: #!/usr/bin/python3 如何获取pyt

  • python基础详解之if循环语句

    前言 还记得这个九九乘法表吗,这次课后相信你可以用代码给你的小弟弟妹妹们变出这份"葵花宝典". 循环 如果要把循环翻译成机器语言,那他对应的可以是 for-in- ,循环就像是一个可爱的搬砖人,简单的一条语句帮我们解决了很多的重复劳动. 上面的语句实现了计算15,25,35,45,55的功能,i就像是一个彩票,不过他有自己的性格,这是个热爱平等的彩票,他会依次访问[ ]里的值,当他访问1时i就为1,此时将会执行print(15),接下来访问2时i就为2,继续执行乘法工作,直到[]里每一

  • Python基础入门之if判断语句

    目录 1.if 判断语句的基本语法 2.比较(即关系)运算符 3.逻辑运算符 4.if - else 5.if 语句进阶--elif 6.if的嵌套 总结 1.if 判断语句的基本语法 if 要判断的条件: 条件成立时,要做的事情 注意:代码的缩进为一个 tab 键,或者四个空格(pycharm 自动帮我们增加) 在 python 开发中,Tab 和空格不要混用 举例一: 需求: 1.定义一个整数变量 2.判断是否满 18 岁(>=) 3.如果满 18 岁,允许进入网吧 总结: 以上2个例子仅仅

  • Python基础教程之错误和异常的处理方法

    目录 前言 异常与错误的概念 错误分类 语法错误 运行时错误 逻辑错误 异常处理机制 捕获异常并处理 主动抛出异常 断言处理 自定义异常类 常见异常及释义 附:用户自定义异常实例 总结 前言 继续更新Python基础语法,到目前为止Python基础语法已经接近了尾声,本次错误与异常处理更新完后会对文件.数据库.包管理.模块管理.正则表达式的使用进行更新.完成这几个大致的任务之后将会更新爬虫与数据分析.本专栏所写的东西非常的适用初学者,当然也非常适合老手,每一部分都有很全面的编程技巧.相信大家看完

  • 重温Python基础之列表操作

    目录 序言 遍历整个列表加粗样式 深入研究循环 在for循环中执行更多命令 在for循环结束后执行一些操作 使用函数range() 使用range()创建数字列表 切片 元组 遍历元组中的所有值 修改元组变量 序言 哈喽兄弟们,今天咱们来复习一下Python基础中的列表操作,不知道各位还记得多少呢? 遍历整个列表加粗样式 遍历列表的所有元素,对每一个元素进行相同的操作,是我们常常所需要的.在python中可使用for()循环. 假如我们需要将一个列表中的手机品牌一一打印,我们可以分别获取手机品牌

随机推荐