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]))
相关推荐
xifangge20252 分钟前
【深度排障】从 OS 底层寻址剖析 javac 不是内部或外部命令 核心报错:变量空间隔离与自动化部署终极范式
java·开发语言·jdk·自动化
HappyAcmen5 分钟前
2.lcut返回列表用法
python
肖恩想要年薪百万7 分钟前
JSP中常用JSTL标签
java·开发语言·状态模式
Json____9 分钟前
Python练习题集-文件处理、数据管理与网络编程实战小项目15个
python·编程·编程学习·练习题·python学习
星空椰16 分钟前
Python 使用飞书 API 获取部门直属用户列表(递归获取所有部门 + 导出 Excel)
python·飞书
l1t19 分钟前
在aarch64机器上安装clang来生成codonjit python模块
开发语言·python
辰尘_星启34 分钟前
【Linux】Python Socket编程指南
linux·python·socket·系统·通信
谙弆悕博士36 分钟前
快速学C语言——第19章:C语言常用开发库
c语言·开发语言·算法·业界资讯·常用函数
月落归舟37 分钟前
深入解析Java基础之基础
java·开发语言
折哥的程序人生 · 物流技术专研38 分钟前
《Java 100 天进阶之路》第20篇:Java初始化、构造器、对象创建的过程
java·开发语言·后端·面试