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
中,所有 非数字型变量 都支持以下特点:- 都是一个 序列
sequence
,也可以理解为 容器 - 取值
[]
- 遍历
for in
- 计算长度、最大/最小值、比较、删除
- 链接
+
和 重复*
- 切片
- 都是一个 序列
列表类型:
#定义列表:
列表名 = [元素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]))