Files
python-flask/project2/02.[任务书]数据类型练习.md
2025-09-11 16:13:52 +08:00

2.9 KiB
Raw Blame History

计算器

需求

  • 编写一个简单的计算器,在数组中存入算式字符串,然后在新的数组中计算得到答案
    • 例如,有个数组是["5 + 3", "6 * 2", "12 / 3", "100 - 55"]
    • 得到的输出是[8, 12, 4, 45]

参考代码

# 示例输入
expressions = ["5 + 3", "6 * 2", "12 / 3", "100 - 55"]

# 创建一个新的数组,用来存储计算结果
results = []

# 遍历数组
for i in expressions:
    # 将算式的两个数字取出
    a = int(i.split(" ")[0])
    b = int(i.split(" ")[-1])
    # 判断需要使用什么运算
    if i.count("+"):
        results.append(a + b)
    elif i.count("-"):
        results.append(a - b)
    elif i.count("*"):
        results.append(a * b)
    elif i.count("/"):
        results.append(a / b)
        
print(results)

扩展学习

  • 貌似下面的代码更加合适,想办法去搞懂吧
# 示例输入
expressions = ["5 + 3", "6 * 2", "12 / 3", "100 - 55"]

# 创建一个新的数组,用来存储计算结果
results = []

# 遍历算式数组,使用 eval() 计算每个算式的结果
for expr in expressions:
    result = eval(expr)  # 计算表达式的值
    results.append(result)  # 将结果添加到结果数组中

print(results)

作业2.1提交的内容

  • 程序运行成功的截图,单独发送给组长

词频统计

需求

  • 编写一个词频统计程序,给定一个英文字符串,然后统计每个单词出现次数,并且存入一个字典中(暂不要求排序和截取)
    • 例如:Python is a powerful programming language. Python is widely used for web development, data analysis, artificial intelligence, and scientific computing. Python is simple yet versatile.
    • 输出:{'python': 3, 'is': 3, 'a': 1, 'powerful': 1, 'programming': 1}

参考代码

# 示例字符串
text = """
Python is a powerful programming language. Python is widely used for web development, 
data analysis, artificial intelligence, and scientific computing. Python is simple yet versatile.
"""

# 将字符串转换为小写,去掉标点符号,并按空格分割成单词
words = text.lower()

# 按照空格将单词分开
word1 = words.split(" ")

# 将单词前后的空格和换行符去除存入l2
word2 = []
for i in word1:
    i = i.strip(".")
    i = i.strip(",")
    i = i.strip()
    word2.append(i)

# 手动统计单词频率
word_count = {}
for word in word2:
    if word in word_count:
        word_count[word] += 1
    else:
        word_count[word] = 1

print(word_count)

扩展学习

  • 如果想要取排名前5的应该如何需要大家提前预习后续的知识发挥一下学习能力吧

作业2.2提交的内容

  • 程序运行成功的截图,单独发送给组长