python例题(字典练习)

1、【问题描述】

输入字符串,输出字符串中出现次数最多的字母及其出现次数。如果有多个字母出现次数一样,则按字符从小到大顺序输出字母及其出现次数。
【输入形式】

一个字符串。
【输出形式】

出现次数最多的字母及其出现次数

【样例输入】

abcccd
【样例输出】

c 3

代码实现:

str=input('请输入字符串:')
a=set(str)                              #set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
count={}
#遍历集合a
for i in a:
    count[i]=str.count(i)       #count()函数统计字符串str中的各个字符出现的次数。
#统计字典中最大的values
max1 = max(count.values())
# items()函数以列表返回可遍历的(键, 值)元组数组
data = list(count.items())
# 将元组以字母顺序对列表进行排序:
data.sort()
# 判断元组values是否等于最大值,满足则输出对应字母字符及出现次数
for i in data:
    if i[1] == max1:
        print(i[0], i[1])

结果:

 

 2【问题描述】

定义一个电话簿,里头设置以下联系人:

    'mayun':'13309283335',

    'zhaolong':'18989227822',

    'zhangmin':'13382398921',

    'Gorge':'19833824743',

    'Jordan':'18807317878',

    'Curry':'15093488129',

    'Wade':'19282937665'

现在输入人名,查询他的号码。
【输入形式】

人名,是一个字符串。
【输出形式】

电话号码。如果该人不存在,返回"not found"
【样例输入】

mayun
【样例输出】

13309283335

代码实现:

address_list={'mayun':'13309283335',
          
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值