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]))
相关推荐
哥本哈士奇(aspnetx)32 分钟前
Streamlit + LangChain 1.0 简单实现智能问答前后端
python·大模型
爱上妖精的尾巴32 分钟前
6-4 WPS JS宏 不重复随机取值应用
开发语言·前端·javascript
我一定会有钱1 小时前
斐波纳契数列、end关键字
python
小鸡吃米…2 小时前
Python 列表
开发语言·python
kaikaile19952 小时前
基于C#实现一维码和二维码打印程序
开发语言·c#
我不是程序猿儿3 小时前
【C#】画图控件的FormsPlot中的Refresh功能调用消耗时间不一致缘由
开发语言·c#
rit84324993 小时前
C# Socket 聊天室(含文件传输)
服务器·开发语言·c#
星依网络3 小时前
yolov5实现游戏图像识别与后续辅助功能
python·开源·游戏程序·骨骼绑定
嘉琪0013 小时前
Vue3+JS 高级前端面试题
开发语言·前端·javascript
xunyan62343 小时前
面向对象(下)-接口的理解
java·开发语言