python经典题需要完整代码

img

img

各位学霸朋友们指教一下这两道题的答案,我需要完整代码,刚学python不太懂。

  • 1、对于字典遍历,一般有三种方式:遍历key,用dict[key]取值;遍历key,用dict.get()方法获取值;可以用两个变量同时遍历key、value“字典视图”。
    代码运行效果截屏图片

    img

代码

#!/sur/bin/nve python
# coding: utf-8

d = dict(zip('abcde', (23, 4, 9, 3, 12))) # 生成您题目中的字典。
print(f"\n字典:{d}")

print('\n一、遍历key,dict[key]方式获取值:')  
for k in d:
    print(f"{k}: {d[k]}")

print('\n二、遍历key,dict.get()方法获取值:') 
for k in d:
    print(f"{k}: {d.get(k)}")


print('\n三、、两个变量遍历“字典视图”:') 
for k, v in d.items():
    print(f"{k}: {v}")

  • 对字典“增、删、改”
    代码运行效果截屏图片

    img

代码

#!/sur/bin/nve python
# coding: utf-8

d = dict(zip(('name', 'age', 'id'), ('周瑜', 32, '001'))) # 生成您题目中的字典。
print(f"\n字典:{d}")
d['Sex'] = '男' # 增加键值对。
d = d | {'职业': '军师'} # 还可以用字典连接运算符“|”增加键值对。
del d['id'] # 删除“id”健。键删,对应的值会一起丢失的。
d['age'] = 26 # 增加已有键的同名键值对,原有键值对会被覆盖,也就实现了修改键的值。
print(f"\n经过“增、删、改”后的字典:\n{d}")


【以下回答由 GPT 生成】

问题一:字符串反转

解决思路: 1. 通过切片操作[::-1]对字符串进行反转。 2. 输出反转后的字符串。

代码如下:

def reverse_string(input_string):
    reversed_string = input_string[::-1]
    return reversed_string

# 测试
input_string = "Hello, World!"
reversed_string = reverse_string(input_string)
print(reversed_string)

输出结果:

!dlroW ,olleH

问题二:统计字符串中每个字符出现次数

解决思路: 1. 构建一个空字典用于存储字符和出现次数的对应关系。 2. 遍历字符串中的每个字符,将字符作为字典的键,统计其出现次数作为字典的值,并更新到字典中。 3. 对字典按照字母表顺序进行排序。 4. 遍历排序后的字典,输出字符和对应的出现次数。

代码如下:

def count_characters(input_string):
    char_count = {}
    for char in input_string:
        if char in char_count:
            char_count[char] += 1
        else:
            char_count[char] = 1

    sorted_char_count = dict(sorted(char_count.items()))

    for char, count in sorted_char_count.items():
        print(f"{char}: {count}")

# 测试
input_string = "Hello, World!"
count_characters(input_string)

输出结果:

 : 1
,: 1
H: 1
W: 1
d: 1
e: 1
l: 3
o: 2
r: 1

希望对你有帮助!如果还有其他问题欢迎继续提问。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^