python的三个基础题目

本文介绍了使用Python进行字符串处理,包括统计单词出现次数并按频率排序,判断整数是否为回文数,以及根据特定规则对列表元素进行排序。这些是基础编程中的关键操作,展示了Python在处理数据时的灵活性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 统计字符串中每个单词出现的次数

题目描述:

给定一个字符串,统计其中每个单词出现的次数,并按照出现次数从高到低输出单词和对应的出现次数。

示例:

输入:str = "Python is a powerful and easy-to-learn language that has become a popular choice among developers."

输出: and: 1 a: 1 that: 1 among: 1 become: 1 choice: 1 developers.: 1 easy-to-learn: 1 has: 1 is: 1 language: 1 popular: 1 powerful: 1 Python: 1 : 5

str = "Python is a powerful and easy-to-learn language that has become a popular choice among developers."
words = str.split()

freq = {}  # 定义一个字典,记录每个单词出现的次数
for word in words:
    if word in freq.keys():
        freq[word] += 1
    else:
        freq[word] = 1

# 将字典按照值(即出现次数)从高到低排序
sorted_freq = dict(sorted(freq.items(), key=lambda item: item[1], reverse=True))

# 输出每个单词和对应的出现次数
for word in sorted_freq:
    print(word, ':', sorted_freq[word])
  1. 判断一个整数是否为回文数

题目描述:

给定一个整数,判断它是否为回文数。回文数指正读和反读都相同的整数。

示例:

输入:12321

输出:True

输入:12345

输出:False

代码实现:

num = int(input("请输入一个整数:"))

# 将整数转化为字符串,便于翻转
str_num = str(num)
reversed_str_num = str_num[::-1]

if str_num == reversed_str_num:
    print("True")
else:
    print("False")
  1. 将一个列表中的元素按照指定顺序排列

题目描述:

给定一个列表和一个规则,将列表中的元素按照规则排序。规则包括两个部分:首先按照元素的长度从短到长排序,若长度相同,则按照字典序从小到大排序。

示例:

输入:lst = ['python', 'c', 'java', 'php', 'javascript']

输出:['c', 'php', 'java', 'python', 'javascript']

代码实现:

lst = ['python', 'c', 'java', 'php', 'javascript']

# 自定义排序规则(首先按照长度从小到大排序,若长度相同,则按照字典序从小到大排序)
def my_sort(elem):
    return len(elem), elem

sorted_lst = sorted(lst, key=my_sort)

print(sorted_lst)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

个人练习生xx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值