python 练习题

这是一个包含多个Python编程题目的博客,包括统计字符串中字母出现次数、去除重复字母、字符串排序、字典操作、歌唱比赛晋级规则、商品列表展示以及学生成绩等级划分等题目,旨在提升Python编程技能。
摘要由CSDN通过智能技术生成

1. a = "aAsmr3idd4bgs7Dlsf9eAF   请统计a字符串出现的每个字母的出现次数(忽略大小写,aA是同一个字母),并输出成一个字典。 {‘a’:4,’b’:2}

a = "aAsmr3idd4bgs7Dlsf9eAF"
a = a.upper()

dic1={}

for i in a:

    if str(i).isalpha():

        dic1[i] = a.count(i)

print(dic1)

 

2.请去除a字符串多次出现的字母,仅留最先出现的一个。例 ‘abcabb’,经过去除后,输出 ‘abc’   (去重)

b =""

for i in a:

    if i not in b:

        b+=i

print(b)

 

1.去除a字符串内的数字后,请将该字符串里的单词重新排序(a-z),并且重新输出一个排序后的字符 串。(保留大小写,aA的顺序关系为:Aa前面。例:AaBb a = "aAsmr3idd4bgs7Dlsf9eAF"

b = []  # 创建一个空列表
for i in a:  # 遍历 a
   
if not i.isdigit():  # 判定a里面的元素是不是数字类型,不是的话 添加到空列表里
       
b.append(i)  # 添加
b.sort()   # 排序 从小到大
str1 = "".join(b)  # 用""拼接列表中每一个字符串
str_lower = []  # 定义一个储存小写字母的列表
str_upper = []  # 定义一个储存大写字母的列表
for i in str1:  # 遍历排序后的字符串
   
if i.isupper():  # 如果是大写字母,放到大写字母列表里
       
str_upper.append(i)
   
else# 如果是小写字母,放到小写字母列表里
       
str_lower.append(i)
for i in str_upper:  # 遍历大写字母列表
   
i = i.lower()  # 将大写字母改成小写
   
if i in str_lower:  # 判定该小写字母在小写字母表里是否存在
       
str_lower.insert(str_lower.index(i), i.upper())
       
# 存在就在小写字母列表中该小写字母的位置插入一个大写字母
print("".join(str_lower))  # 将列表转成字符串后 输出

 

2. 输出a字符串出现频率最高的字母

a = "aAsmr3idd4bgs7Dlsf9eAF"
str1 = str(a)      #列表a转换成字符串

count = 0          #定义出现的次数为0

str2 = ""          #定义一个新字符串

for i in str1:     #遍历字符串str1

    if str1.count(i)> count:     #判定 字符串中元素出现的次数是否大于0

        count = str1.count(i)    #如果大于0 就把元素出现的次数count 赋值给count

        str2 = i                 #把元素赋放到字符串str2

    elif str1.count(i) == count: #如果字符串 元素出现次数相同

        str2 += i                #保存到字符串2里

print(str2)       #打印字符串2
print(set(str2))    #打印集合</
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值