python第四次作业

说明

python是我的一门跨学科选修课,属于是错选了,哈哈无所谓

题目


参考代码

python 复制代码
# 40
def find_max(numbers):
    # 将输入的字符串按逗号分割成列表,并转换为整数类型
    nums = [int(num) for num in numbers.split(',')]
    # 使用内置的max函数找到列表中的最大值
    max_num = max(nums)
    return max_num

# 获取用户输入的三个数字
input_numbers = input("")
# 调用函数并输出结果
print(find_max(input_numbers))

# 41
def find_strange_license_plate():
    # 遍历四位数的所有可能车牌号
    for num in range(32, 99):
        # 计算该数的平方
        square = num ** 2
        # 将平方数转换为字符串
        square_str = str(square)
        # 判断车牌号是否满足条件:从左至右一个数字比一个数字大
        if square_str == ''.join(sorted(square_str)) and len(set(square_str)) == 4:
            return square
# 调用函数并获取结果
license_plate= find_strange_license_plate()
# 输出结果
print(license_plate)

# 42
def print_words(sentence):
    # 使用 split() 函数将句子按空格分割成单词列表
    words = sentence.split()
    # 逐行打印每个单词
    for word in words:
        print(word)

# 从键盘输入句子
input_sentence = input()
# 调用函数逐行打印单词
print_words(input_sentence)

# 43
def count_characters(input_string):
    # 初始化各类字符的计数器
    english_count = 0
    digit_count = 0
    space_count = 0
    other_count = 0

    # 遍历输入字符串中的每个字符
    for char in input_string:
        # 判断字符类型并增加相应计数器的值
        if char.isalpha():
            english_count += 1
        elif char.isdigit():
            digit_count += 1
        elif char.isspace():
            space_count += 1
        else:
            other_count += 1

    return english_count, digit_count, space_count, other_count

# 从键盘输入一行字符
input_string = input()
# 调用函数统计字符数量
english_count, digit_count, space_count, other_count = count_characters(input_string)
# 输出统计结果
print("{},{},{},{}".format(english_count, digit_count, space_count, other_count))

# 44
def count_alpha_frequency(input_string):
    # 初始化字母频率字典
    frequency = {}

    # 遍历输入字符串中的每个字符
    for char in input_string:
        # 判断字符是否为字母,并转换为小写
        if char.isalpha():
            char = char.lower()
            # 如果该字母已经在字典中,则增加其频率;否则将其添加到字典中并初始化频率为1
            if char in frequency:
                frequency[char] += 1
            else:
                frequency[char] = 1

    # 将字母频率字典按频率值降序排序
    sorted_frequency = sorted(frequency.items(), key=lambda x: x[1], reverse=True)

    return sorted_frequency

# 从键盘输入一行字符
input_string = input()
# 调用函数统计字母频率
alpha_frequency = count_alpha_frequency(input_string)
# 输出统计结果

for item in alpha_frequency:
    print("{},{}".format(item[0], item[1]))
相关推荐
2603_9651481112 分钟前
社区与学习资源:从入门到精通的API选品学习路径
数据库·人工智能·python·学习·数据挖掘
程序猿追1 小时前
kotlin-retry 接入鸿蒙后,怎样确认它真的会停止重试
开发语言·kotlin·harmonyos
我是人✓1 小时前
Java文件上传三方式对比:从传统到SpringBoot
java·开发语言
智能直播1 小时前
网络RTMP拉流不卡顿、声音不同步,一文讲透缓冲区、时间戳
开发语言·ffmpeg·php·音视频·视频编解码
CCblandy1 小时前
令牌桶在 0.9 倍负载超发 19%、固定窗口边界放行 20 个:四种限流算法同构实测
后端·python·算法·性能优化·架构
墨云安全2 小时前
内网资产无法暴露到公网,怎么做安全检测?2026 年内网渗透测试的落地路径
开发语言·安全·网络安全·渗透测试·php
摇滚侠2 小时前
《计算机是如何工作的:人人都能懂的计算机软硬件工作原理》第 9 章 机器码与汇编语言 阅读笔记 9
java·开发语言·笔记
Cc.Y2 小时前
Java零基础入门:深入Java核心:文件IO与序列化全解
java·开发语言·python
拿本唠嗑AI研究2 小时前
本体工程实战指南:从建模到可维护的完整落地路径
java·人工智能·python·jena·ontology
Smoothcloud润云3 小时前
PyTorch推理服务模型热切换与失败回滚实战:降低版本更新中断
服务器·人工智能·pytorch·python·深度学习·gpu