第一题:简单题
1、什么是全局变量?
2、什么是局部变量?
3、函数内部如何修改全局变量(如何声明全局变量 )?
4、写出已经学过的所有python关键字,分别写出用途?
第二题:数据转换
现在有以下数据, li1 = ["{‘a’:11,‘b’:2}","[11,22,33,44]"]
需要转换为以下格式: li1 = [{‘a’:11,‘b’:2},[11,22,33,44]]
请封装一个函数,按上述要求实现数据的格式转换
第三题:数据转换
# 第一题
# 1.直接定义在py文件(模块)中的遍历叫做寿 全局变量,全局变量在该文件中任意地方都可以访问
# 2.定义在函数中的变量,叫做局部变量,局部变量只有在该函数内部才能访问
# 3.在函数中定义(或修改)全局变量,需要使用global进行声明
# 4.已经学过的python关键字
"""
学过的:22个
False:bool数据类型
True:bool数据类型
None:表示数据为空
and:逻辑运算符:与
or:逻辑运算符:或
not:逻辑运算符:非
is:身份算符
in:成员运算符
del:删除数据
pass:表示通过(一般用来占位的)
if elif else:条件判断
while:条件循环
for:遍历循环
break:用来终止循环的
contiune:中止当前本轮循环,开启下一轮循环
def:定义函数
return:函数返回值
global:定义全局变量
nonlocal:嵌套函数中修改外部作用域的值
lambda:定义匿名函数
# 还没学的:13个
as,assert,calss,except,finally,
from,import,raise,try,with,
yield,async,await
"""
# 第二题
# 现有以下数据
li = ["{'a':11,'b':2}", "[11,22,33,44]"]
# 分析:这是一个列表,列表里面有两个字符串,"{'a':11,'b':2}"这个字符串是一个字典,"[11,22,33,44]"这个字符串是一个列表
# 有eval函数,它可以识别python中的表达式,
# 需要转换成以下格式:
# li=[{'a':11,'b':2},[11,22,33,44]]
# 请封装一个函数,按上述要求实现数据的格式转换
def work2(data):
# 创建一个新列表
new_list = []
# 遍历列表中的数据
for i in data:
res=eval(i)
# 将数据转换后放入新的列表
new_list.append(res)
# 返回转换后的数据
return new_list
print(work2(li))
运行结果:
# 第三题
# 现有一组用例数据如下:
cases =