Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 3, 2019 00:59:59

natalija96
Зарегистрирован: 2019-12-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

считать данные с сайта

Добрый вечер!
Не могли бы помочь решить задание:

1)Progam take from keyboard text filename (i.e. transport1.txt)
2)Program downloads text data from http://www.numbers.lv/RTU/transport1.txt
3)Text contains following data: n lines with an integer number in every line
4)Program sums up all numbers and prints result at the screen
Насколько я поняла со слов преподавателя, мне нужно, что бы написав программу, вводишь в input transport1.txt, а питон в output выдаёт 60 - сумму чисел с сайта.







У меня вышла программа, которая открывает текстовой файл, а не сайт, но сумму считает верно:

r=input()
with open (r) as f:
data = f.readlines()
sum = 0
for line in data:
sum += int(line.strip())

print(sum)

Заранее спасибо!

Офлайн

#2 Дек. 3, 2019 14:02:00

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

считать данные с сайта

natalija96
У меня вышла программа, которая открывает текстовой файл, а не сайт
вы думаете открытие сайта и открытие файла это одно и то же ??? кто вам дал такое задание?
 import requests
url = 'http://www.numbers.lv/RTU/transport1.txt'
r = requests.get(url)
print(sum([int(i) for i in r.text.strip().split('\n')]))

Офлайн

#3 Дек. 3, 2019 22:25:20

natalija96
Зарегистрирован: 2019-12-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

считать данные с сайта

marvellik
r=input()
with open (r) as f:
data = f.readlines()
sum = 0
for line in data:
sum += int(line.strip())



marvellik



я вообще в питоне ничего не понимаю, не знаю как у меня это в списке предметов оказалось…
Препод сказал,что в этой программе не хватает input. Смысл, что есть 3 текстовых сайта transport1.txt, transport2.txt и transport3.txt. Запуская программу надо ввести “transport1.txt” и вылетает результат 60. т.к он проверяет именно сайт trasport1.txt

Я залила программу на проверку, grade: 33.33 / 100.00.
Test 2: two
Incorrect program output
— Input —
transport2.txt

— Program output —
60

— Expected output (numbers)—
0

Test 3: three
Incorrect program output
— Input —
transport3.txt

— Program output —
60

— Expected output (numbers)—
3000


Офлайн

#4 Дек. 4, 2019 14:44:18

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

считать данные с сайта

инпут это для ввода адреса сайта или точнее конкретной страницы. плох тот препод что задает такие задания ничего не объяснив

  import requests
next_url = input() # transport1.txt
site = 'http://www.numbers.lv/RTU/'
url =  site + next_url
r = requests.get(url)
print(sum([int(i) for i in r.text.strip().split('\n')]))

============== RESTART: C:
transport1.txt
60
>>>
============== RESTART: C:
transport2.txt
0
>>>
============== RESTART: C:
transport3.txt
3000
>>>

Офлайн

#5 Дек. 5, 2019 23:22:00

natalija96
Зарегистрирован: 2019-12-03
Сообщения: 10
Репутация: +  0  -
Профиль   Отправить e-mail  

считать данные с сайта

marvellik
transport1.txt
Огромное спасбо!!!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version