## 数据类型
# 从random库中导入randint函数
from random import randint
# 导入turtle库并且起一个别名t
import turtle as t
# 六种常用的
# 1. 数字
# 1.1 int 和 float
# 2.字符串
# 判断 if else if else 和循环语句 while for 循环
# 3.列表 list
# t.circle(100)
# t.done()
# 列表推导式 简化列表和循环操作的python之禅
# [表达式 for 临时变量 in 迭代对象 if 条件]
li = []
for i in range(10):
li.append(i)
print(li)
print([i for i in range(10)])
print([i + 100 for i in range(10)])
print([i**2 for i in range(10)])
# 操作和特性
# name_list = ["stu" + str(i) for i in range(1, 11)]
# name_list = ["stu{}".format(i) for i in range(1, 11)]
# name_list = ["stu%d"%(i) for i in range(1, 11)]
name_list = [f"stu{i}" for i in range(1, 11)]
print(name_list)
# 查
print(name_list[0])
# 修改
name_list[2] = "学生3"
print(name_list)
# 增加
name_list.append("学生11")
print(name_list)
# 删除
del name_list[0]
列表案例操作
from random import randint
# 生成[10, 100] 之间的随机数 10个
score_list = [randint(10, 100) for _ in range(10)]
print(score_list)
# 选出最大值
maxGrade = score_list[0] # 假设第一个人的成绩最大
for score in score_list:
if score > maxGrade:
maxGrade = score
print(f"最高成绩是{maxGrade}分")
#计算平局成绩
total_score = 0
for score in score_list:
total_score += score
mean_score = total_score/len(score_list)
print(f"平均成绩{mean_score}")
# 选出及格的
jige_list = []
for score in score_list:
if score >= 60:
jige_list.append(score)
print(jige_list)
元组
# 4.元组 tuple 不支持修改的列表 t = (122, 333, 44, 'aa') print(t) print(type(t)) print(t[0]) # t[0] = 100 TypeError: 'tuple' object does not support item assignment # 常常作为函数的返回值(当返回多个变量的时候会以元组形式返回) 和 在numpy 中 矩阵的shape # 元组和列表的互相转换 ls = [i for i in range(10)] print(ls) print(tuple(ls)) print(list(tuple(ls)))
字典
# 5.字典 dict 自定义索引的列表
# key - value数据结构
info = {'name': 'eric', 'age': 19, 'scores': [66, 77, 88]}
info1 = {'name': 'bob', 'age': 19, 'scores': [66, 77, 88]}
info2 = {'name': '小明', 'age': 19, 'scores': [66, 77, 88]}
print(info)
print(type(info))
# 查
print(info['name'])
print(info['age'])
print(info['scores'])
# 修改
info['name'] = "艾瑞克"
print(info)
# 增加 key 存在是修改 不存在是增加
info['addr'] = "铁岭的"
print(info)
# 删除
del info['scores']
print(info)
stu_list = [info, info1, info2]
print(stu_list)



