2024/05/07
今日学习时长:2小时
代码行数:150行
博客数量:2篇
由于马上就要开始python的实验部分了,所以开始练习有关于python的知识。
编写程序实现对特定英文文章(文本文件)的单词数和有效行数的统计,其中要求空行不计数;
import re
file = "null/essay.txt"
line_num = 0 # 行数
word_num = 0 # 单词个数
with open(file, 'rb')as f:
for line in f:
regEx = "[!\#$%&'()*+,-./:;<=>?@[\]^_`{|}~]" # 将特殊字符转空格
ss = re.sub(regEx, " ", str(line, "utf-8"))
words = ss.split()
if words:
line_num += 1
word_num += len(words)
print("行数:", line_num)
print("单词数:", word_num)
设计一个简易的参数计算器。
【输入格式】
第一行输入待计算的带变量参数的计算式
第二行输入各变量参数的赋值序列
【输出格式】
输出带变量参数的计算式的计算结果
【输入样例】
a+b
a=1,b=10
【输出样例】
11
import re def eq_format(eq): ''' :param eq: 输入的算式字符串 :return: 格式化以后的列表,如['60','+','7','*','8'] ''' format_list = re.findall('[A-Za-z\d\.]+|\(|\+|\-|\*|\/|\)', eq) return format_list if __name__ == '__main__': sum = 0 eq = input() format_list = eq_format(eq) print(format_list) caculate = format_list value = [] num = input().split(",") for i in num: value.append(int(i.split("=")[1])) k = 0 for i in range(len(caculate)): if caculate[i].isalpha(): caculate[i] = str(value[k]) k = k+1 show_input = ''.join(caculate) print(eval(show_input ))