关于#python#的问题:统计python源程序目录.txt中第一行字符串指定的目录中,所有python程序文件扩展名为(

想问问有没有会做这一道python程序设计题的牛人

统计python源程序目录.txt中第一行字符串指定的目录中,所有python程序文件扩展名为(:py.pyw.pyc)中不重复的代码行数。
再现等 急

img

所有python程序文件扩展名为(:py.pyw.pyc)中不重复的代码行数。这一句啥意思,是说1.py 和1.pyw算重复吗,另外代码中的空行需要计数吗
先按猜测给个答案:

import os
with open('python源程序目录.txt', 'r') as f:
    line = f.readlines()[0] #读取第一行代表的目录
    dirs = os.listdir(line)
    line_nums = 0
    for d in dirs:
        if d.endswith('.py') or d.endswith('.pyw') or d.endswith('.pyc'):
            with open(line+d, 'r', encoding='utf-8') as f1:
                line_nums += len(f1.readlines()) #计算空行
                #line_nums += len([l for l in f1.readlines() if len(l.strip())>0]) #不计算空行
    print(line_nums)

试试看是这个意思不?

import os

with open('目录.txt','r') as f:
    p = f.read()
filenames = os.listdir(p.strip())

sum = 0
for i in filenames:
    if i.endswith('.py') or i.endswith('.pyw') or i.endswith('.pyc'):
        with open(i,'r',encoding='utf-8') as f:
            p = f.readlines()
            p = [i.strip() for i in p]
            sum += len(set(p))
print(sum)

#include<stdio.h>

int main()
{
int a, b;
plane:
printf("请输入密码:");
scanf("%d", &a);
printf("\n");
if (a == 9705)
{
printf("hello world!\n");
}
else
{