2019-03-17日报

1.使用函数和while循环打印菱形:

def a(line, t):
    row = 1
    num = 0
    line2 = (line + 1) / 2  # 取行数中间值
    while row <= line:
        if row > line2:
            num -= 1  # 如果大于中间值,星数递减
        else:
            num = row  # 如果小于或等于中间值,星数等于行数

        # 打印空格
        print(" " * int(line2 - num), end="")

        # 打印星号
        print(t * (num * 2 - 1))

        row += 1


def b(line, t, n):
    num = 1
    while num <= n:
        a(line, t)
        num += 1


b(int(input("请输入每个棱形的行数")), input("请输入任意字符"), int(input("请输入要输入多少次")))

2.高级变量类型:

  • Python 中数据类型可以分为 数字型非数字型
  • 数字型
    • 整型 (int)
    • 浮点型(float
    • 布尔型(bool
      • True 非 0 数 —— 非零即真
      • False 0
    • 复数型 (complex)
      • 主要用于科学计算,例如:平面场问题、波动问题、电感电容等问题
  • 非数字型
    • 字符串
    • 列表
    • 元组
    • 字典
  • Python 中,所有 非数字型变量 都支持以下特点:
    1. 都是一个 序列 sequence,也可以理解为 容器
    2. 取值 []
    3. 遍历 for in
    4. 计算长度最大/最小值比较删除
    5. 链接 +重复 *
    6. 切片

列表类型:

#定义列表:
列表名 = [元素1, 元素2, 元素3]
# 列表的索引从0开始,索引就是数据在列表中的位置编号,索引又可以被称为下标

列表的常用操作:

List1 = ["a", "b", "c", "d", "e"]  # 定义一个列表
print(List1)

List1.append("f")  # 在末尾追加数据
print(List1)

List1.insert(1, "g")  # 在指定位置插入数据
print(List1)

List2 = ["h", "i", "j", "k", "m", "l", "n"]
List1.extend(List2)  # 将列表List2的数据追加到列表List1后面
print(List1)

List1[0] = "a1"  # 修改指定索引的数据,不存在报错
print(List1)

del List1[0]  # 删除指定索引的数据
print(List1)

List1.remove("n")  # 删除第一个出现的指定数据
print(List1)

last1 = List1.pop()  # 删除末尾数据
print(last1)
print(List1)

last2 = List1.pop(11)  # 删除指定索引数据
print(last2)
print(List1)

print(len(List1))  # 列表长度

print(List1.count("a"))  # 数据在列表中出现的次数

List1.sort(reverse=True)  # 降序排序
print(List1)

List1.sort()  # 升序
print(List1)

List1.reverse()  # 逆序,反转
print(List1)

print(List1.index("e"))  # 查找数据在列表中的下标

List1.clear()  # 清空列表
print(List1)

循环遍历:

# for 循环内部使用的变量 in 列表
name_list = ['张三','李四','王五']

for name in name_list:

    循环内部针对列表元素进行操作
    print(name)

print('其它操作')

元组类型

  • Tuple`(元组)与列表类似,不同之处在于元组的 元素不能修改
    • 元组 表示多个元素组成的序列
    • 元组Python 开发中,有特定的应用场景
  • 用于存储 一串 信息数据 之间使用 , 分隔
  • 元组用 () 定义 # 列表[]
  • 元组的 索引0 开始
    • 索引 就是数据在 元组 中的位置编号

元组的定义:

元组名 = (元素1, 元素2, 元素3)
#元组中只包含一个元素时,需要在元素后面添加逗号
#元组的下标和列表一样
list(元组名)  # 使用list函数可以把元组转换成列表
tuple(列表名)  # 使用tuple函数可以把列表转换成元组

# 元组只有info.count和 info.index这两个操作

字典

字典的定义
  • dictionary(字典) 是 除列表以外 Python 之中 最灵活 的数据类型
  • 字典同样可以用来 存储多个数据
    • 通常用于存储 描述一个 物体 的相关信息
  • 和列表的区别
    • 列表有序 的对象集合
    • 字典无序 的对象集合
  • 字典用 {} 定义
  • 字典使用 键值对 存储数据,键值对之间使用 , 分隔
    • key 是索引
    • value 是数据
    • 之间使用 : 分隔
    • 键必须是唯一的
    • 可以取任何数据类型,但 只能使用 字符串数字元组
xiaoming = {"name": "小明",
            "age": 18,
            "gender": True,
            "height": 1.75}

字典的常用操作:

In [1]: xiaoming.
xiaoming.clear xiaoming.items xiaoming.setdefault
xiaoming.copy xiaoming.keys xiaoming.update
xiaoming.fromkeys xiaoming.pop xiaoming.values
xiaoming.get xiaoming.popitem

遍历字典:

# for 循环内部使用的 `key 的变量` in 字典
for k in xiaoming:

    print("%s: %s" % (k, xiaoming[k]))

猜你喜欢

转载自blog.csdn.net/qq_43661847/article/details/88623404
今日推荐