day-03

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容