1.将字符串"name:jason|age:18|gender:男" 转换为字典 {'name': 'jason', 'age': 18, 'gender': '男'}
aa ="name:jason|age:18|gender:男"
bb =dict(item.split(":") for item in aa.split("|"))
print (bb)
执行结果:
{'name': 'jason','gender': '男', 'age': '18'}
2.有5个人 ('jason', 'owen', 'egon', 'echo', 'tank') 进行街舞表演,依次上场表演,控制台打印 **表扬街舞,然后评委打分(控制台录入),得到 [('jason', 90), ('owen', 40), ('egon', 70), ('echo', 65), ('tank',85)],最后将这些人按照得分进行分组,60分以下淘汰,80分及以上通过,其余待定,得到
{
"通过":[('jason', 90), ('tank', 85)]
"待定":[('egon', 70), ('echo', 65)]
"淘汰":[('owen', 40)]
}
最终公布所有通过的姓名、待定的姓名、淘汰的姓名
performer_name =('jason', 'owen', 'egon', 'echo', 'tank')
pass_name = []
wait_name = []
exit_name = []
for i in performer_name:
print('
请%s开始表演街舞' %i)
source = int(input('
请输入选手得分:'))
i_grade = (i,source)
if source < 60:
exit_name.append(i_grade)
elif source > 80:
pass_name.append(i_grade)
else:
wait_name.append(i_grade)
last = {"
通过":pass_name,
"
待定":wait_name,
"
淘汰":exit_name}
print(last)
执行结果: {'待定': [('egon', 70), ('echo', 65)], '淘汰': [('owen', 40)], '通过': [('jason', 90),
('tank', 85)]}
3.有好友列表[('jason',
'上海'), ('egon', '上海'), ('owen',
'安徽'), ('zero', '安徽'), ('tank',
'江苏')],计算每个地区好友的个数,如上列好友列表的结果:{'上海': 2, '安徽': 2, '江苏':1}
friends = [('jason', '上海'), ('egon', '上海'), ('owen', '安徽'), ('zero', '安徽'), ('tank', '江苏')]
region_number = {}
for name,region in friends:
region_number.setdefault(region
,0)
region_number[region] +=
1
print(region_number)
执行结果:{'上海': 2, '安徽': 2, '江苏': 1}
4.简述你知道的编码表,并简述在这些编码表中 英文和汉字 各占几个字节
ASCII
1.只有英文字符与数字的对应关系
2.一个英文字符对应1Bytes
GBK
1.只有中文字符,英文字符与数字的对应关系
2. 一个英文字符对应1Bytes,一个中文占2个字节
UTF-8
1.UTF-8不定长,一个英文字符对应1Bytes,一个中文占3个字节,生僻字占更多的字节
Unicode
1.一个英文对应1个字节
2.中文对应2个字节
5.有一个gbk作业文件.txt (采用gbk编码的文件),内部有很多egon字符,请你用两种方式完成文件内容的修改,将egon改成jason
with open('aa.txt',mode='r',encoding='utf-8') as f:
res = f.read()
t = res.replace(
'egon','jason')
with open('aa.txt','w',encoding='utf-8') as f2:
f2.write(t)
6.请写出完整的函数组成结构
1.def: 定义函数的关键词
2.函数名:函数名是指向函数内存地址,是对函数体代码的引用
3.括号:括号内定义参数,参数可有可无。
4.冒号:括号后要加冒号,然后在下一行开始缩进编写函数体的代码
5.“文本描述”:描述函数功能,参数介绍等信息的文档,非必要。
6.函数体:由语句和表达式组成。
7.return值:定义函数的返回值,return是可有可无。
7.现在有一个成绩单:[80,70, 65, 95, 55],定义一个函数,可以将 分数成绩单 转换为 信息成绩单,转换后的结果为:['良好', '合格', '合格', '优秀', '不合格']
score = [80,70,65,95,55]
def check_score (score):
score_new = []
for i in score:
if i < 60:
score_new.append(
'不合格')
elif i < 80:
score_new.append(
'合格')
elif i < 90:
score_new.append(
'良好')
else:
score_new.append(
'优秀')
return score_new
print(check_score(score))
执行结果:['良好', '合格', '合格', '优秀', '不合格']
8.我们都知道,字符串的isdigit()方法只能判断是否可以转换为零 和 正整数 的字符串,现定义一个 isnegative 函数,判断字符串能否转换为 负整数
def isnegative ():
while True:
num =
input("请输入要判断的字符串")
if num.startswith('-') and num.count('-') == 1:
num1 = num[
1:]
else:
return False
if
num1.isdigit():
return True
else
:
return False
print(isnegative())
������$��s