Домашнее задание по python.

Сыдык

Новичок
Пользователь
Апр 6, 2020
4
1
3
Ребят всем привет. Я начинающий в сфере Python. Есть задача по Python надо решить прошу помочь в решении задач.
Спасибо большое.

Задание №1 . Посчитайте распределение тематик новостей в файле URL.txt (то есть какое количество раз встречается страница с каждой темой). Тематикой можно считать первое слово между знаками ‘/’ в URL новости.
Задачу надо решить в Numpy (Тетрадках)
Файл URL я прикрепил.
Помогите пожалуйста)
 

Вложения

  • urls.txt
    5,8 КБ · Просмотры: 6

lightmanLP

Новичок
Пользователь
Май 23, 2020
18
1
3
Если хочешь, чтобы что то сделали за тебя, то предложи за это плату.
 

Сыдык

Новичок
Пользователь
Апр 6, 2020
4
1
3
я не прошу чтобы за меня делали, я прошу помочь и объяснить ) как чайнику который только что начал изучать )
 

MacSeem

Пользователь
Пользователь
Май 15, 2020
37
6
8
Не очень понятно, зачем там Numpy. Может быть объяснишь? А вот пока без него:

Код:
import re

handle = open ('urls.txt', 'r')
data = handle.read()

_dict = {}
_list = []

_subj = re.findall('/(\w+)/\S+/',data)

for word in _subj:
    _dict[word] = _dict.get (word, 0) + 1
    

for k,v in _dict.items():
    _list.append((v,k))


_list = sorted(_list, reverse=True)


for k,v in _list:
    print (k,v)
 

Kettu

Новичок
Пользователь
Май 26, 2020
1
0
1
Может ли кто то помочь и с кодом есть код мой кривой и задание если кто то найдет время.
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
f = open("nimi.txt", "a")

def uusipeli():
valiko = input("Anna Kilpailun Nimi: ")
f.write("Kilpailu: " + valiko + "\n")

def nimet():
nimi = input("Anna Kilpailija: ")
f.write(nimi + ": " )
if len(nimi) == 0:
vaihtoehto = input("Anna Valintasi (n - aloita uusi, l - lataa vanha, s - tallenna, p - tulokset, i - lisää, q - lopeta): ")
print(vaihtoehto)

def tulos():
tulo = input("Anna Tulos: ")
f.write( tulo + "\n")
if len(tulo) <= 0:
return tulo



valintta =input("Anna Valintasi (n - aloita uusi, l - lataa vanha, s - tallenna, p - tulokset, i - lisää, q - lopeta): ")
ok = valintta
uusipeli()
while ok :
if valintta == "q":
break
if valintta == "i":
nimet()
tulos()
 

Вложения

  • скрин.png
    скрин.png
    73,4 КБ · Просмотры: 4
  • Задание.txt
    4,2 КБ · Просмотры: 3

Форум IT Специалистов