Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 24.03.2020
Сообщений: 55

Потеряла программу, восстановила кусочно, чего не хватает?

28.11.2020, 15:05. Показов 1391. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Суть здания:
Создайте новый файл bs4_name2.py (где name – это ваша фамилия, например, bs4_tiuzhina2.py). На вход подаются url двух документов: адрес А и адрес В. Укажите можно ли перейти с сайта А на сайт В напрямую или через сайт С. Из A можно перейти в B за один переход, если в A есть ссылка на B, т. е. внутри A есть тег <a href="B">, возможно с дополнительными параметрами внутри тега. Из A можно перейти в B за два перехода если существует такой документ C, что из A в C можно перейти за один переход и из C в B можно перейти за один переход.
Пример запроса:
http://www.pgsga.ru/
https://minobrnauki.gov.ru/
Пример ответа:
Да, можно перейти за один переход
Пример запроса:
http://www.sseu.ru/
https://cebit-russia.ru
Пример ответа:
Да, можно перейти за два перехода

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from tkinter import
 
#url1=reqests.get('http://www.pgsga.ru/')
#urk2='https://minobrnauki.gov.ru/'
print(url1)
print(url2)
 
url1=reqests.get(url1)
soup=BeautifulSoup(url1.text,'html.parser')
answer=0
 
 
 
 
for link in soup.find_all('a'): #входим в цикл перебора всех ссылок
    if re.findall(r'https?://[^\'\''']+',str(link): #отсеиваем заглушки
                  result=link.get('href') #записываем в переменную содержимое ссылки
                  if re.findal(str(url2),str(result)): #если нужная ссылка совпала, выводим Да
                  answer='Да, можно перейти за один переход'
                  break #выходим из цикла
                else:
                    url3=reqests.get(str(result)) #если ссылка не совпала, переходим по ссылке и ищем там совпадение
                    soup2=BeautifulSoup(url3.text,'html.parser')
                    for link2 in soup2/find_all('a'):
                        if re.findall(r'https?://[^\'\''']+',str(link): #отсеиваем заглушки
                                      result2=link2.get('href') #записываем в переменную содержимое ссылки
                                      if re.findal(str(url2),str(result2)): #если нужная ссылка совпала, выводим Д
                                      answer='Да, можно перейти за два перехода'
                                      break #выходим из цикла
print(answer)
Потеряла программу, что вспомнила вывела, подскажите, пожалуйста, чего не хватает?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.11.2020, 15:05
Ответы с готовыми решениями:

Программа Pascal, нужно закончить программу, написав начало и конец. В данной части тоже чего-то не хватает. Help
Const n=5; m=8 For l:=1 to n do For i:=1 to m-1 do For j:=i+1 to m do If mas&gt;masthen t:=mas; mas:=mas; mas:=t;

Чего то не хватает а не знаю чего....
пишу на JScript var args = WScript.Arguments; var mas = new Array(args.length) {for (var i=0; i&lt;args.length; i++) mas=args(i); } ...

Чего не хватает?
Чего не хватает сайту в плане оптимизации? http://clubchevy.ru/

4
710 / 356 / 104
Регистрация: 09.02.2018
Сообщений: 805
28.11.2020, 15:25
Не хватает импорта библиотек, кажется.
1
0 / 0 / 0
Регистрация: 24.03.2020
Сообщений: 55
28.11.2020, 15:50  [ТС]
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import requests
from bs4 import BeautifulSoup 
 
#url1=reqests.get('http://www.pgsga.ru/')
#urk2='https://minobrnauki.gov.ru/'
print(url1)
print(url2)
url1=reqests.get(url1)
soup=BeautifulSoup(url1.text,'html.parser')
answer=0
for link in soup.find_all('a'): #входим в цикл перебора всех ссылок
    if re.findall(r'https?://[^\'\''']+',str(link)): #отсеиваем заглушки
        result=link.get('href') #записываем в переменную содержимое ссылки
        if re.findal(str(url2),str(result)): #если нужная ссылка совпала, выводим Да
            answer='Да, можно перейти за один переход'
            break #выходим из цикла
        else:
            url3=reqests.get(str(result)) #если ссылка не совпала, переходим по ссылке и ищем там совпадение
            soup2=BeautifulSoup(url3.text,'html.parser')
            for link2 in soup2/find_all('a'):
                if re.findall(r'https?://[^\'\''']+',str(link)): #отсеиваем заглушки
                    result2=link2.get('href') #записываем в переменную содержимое ссылки
                    if re.findal(str(url2),str(result2)): #если нужная ссылка совпала, выводим Д
                        answer='Да, можно перейти за два перехода'
                        break #выходим из цикла
print(answer)
ЭХ, все еще не все
0
710 / 356 / 104
Регистрация: 09.02.2018
Сообщений: 805
28.11.2020, 16:50
Лучший ответ Сообщение было отмечено MariaEst как решение

Решение

MariaEst, оказалось, ещё много чего не хватало .

Поправил как смог:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import requests
from bs4 import BeautifulSoup
 
#url1='http://www.pgsga.ru/'
#url2='https://minobrnauki.gov.ru/'
 
url1 = input("Введите ссылку на начальную страницу: ")
url2 = input("Введите ссылку для конечной страницы: ")
 
try:
    with requests.get(url1) as file:
        soup=BeautifulSoup(file.text, 'html.parser')
except:
    print("Страница по ссылке " + url1 + " не найдена.")
    soup=None
 
if soup is not None:
    answer='Переход не найден.'
    hrefs = []
    found = False
    for link in soup.find_all('a'): #входим в цикл перебора всех ссылок
        href = link.get('href')
        if href == url2:
            answer='Да, можно перейти за один переход.'
            found = True
            break #выходим из цикла
        hrefs.append(href)
    if not found:
        for href in hrefs:
            try:
                with requests.get(href) as file:
                    soup=BeautifulSoup(file.text, 'html.parser')
            except:
                soup = None
            if soup is not None:
                for link in soup.find_all('a'): #входим в цикл перебора всех ссылок
                    href2 = link.get('href')
                    if href2 == url2:
                        answer='Да, можно перейти за два перехода.'
                        found = True
                        break #выходим из цикла
                if found:
                    break
    print(answer)
2
0 / 0 / 0
Регистрация: 24.03.2020
Сообщений: 55
28.11.2020, 17:34  [ТС]
Работает, от души прям, спасибище)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.11.2020, 17:34
Помогаю со студенческими работами здесь

Чего не хватает?
template &lt;typename TBase&gt; bool TArray &lt;TBase&gt;:: ReSize (size_t Count ) { ...

Чего не хватает?
Не старутет проект. МОжет кно-нибудь его скомпилировать, чтоб я получил ехе?

Чего не хватает?
Создаю 2 таблицы. В 1 таблице производители в 2 таблице магазин товар производитель Делаю в 2 таблице список через конструктор...

Чего не хватает?
Как сделать так же? При нажатии на букву, буква перемещается на верхнее поле и при правильно угаданном слове, либо не правильном, игра...

Чего то не хватает?
Помогите решить задачу! вроде написал, но учитель говорить что еще кое чего не хватает. я так и не понел что именно, программа работает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru