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 ))

 

posted @ 2024-05-07 22:24  伐木工熊大  阅读(2)  评论(0编辑  收藏  举报