2.9 KiB
2.9 KiB
计算器
需求
- 编写一个简单的计算器,在数组中存入算式字符串,然后在新的数组中计算得到答案
- 例如,有个数组是
["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提交的内容
- 程序运行成功的截图,单独发送给组长