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

Необходимо переписать алгоритм с Pascal на Python

18.10.2019, 22:38. Показов 1583. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Помогите, пожалуйста, переписать код с Pascal на Python

Код на Pascal:
Pascal
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
Program SearLAn;
CONST
Nmax = 10;
Type TArraySting10=array[1..Nmax] of string[10];
VAR
a,b,c : TArraySting10;
YesRezult : boolean;
i,j,k,n,U : word;
 
Procedure SearchNextWord(a : TArraySting10;i,U : word);
var
s : TArraySting10;
j : word;
begin
if YesRezult then exit;
Inc(U);
if (U = n) then YesRezult := (b[U-1,Length(b[U-1])]= a[i,1]);
b[U] := a[i];
if YesRezult then exit;
for j := 1 to n-U do if j<i then s[j] := a[j] else s[j] := a[j+1];
for j := 1 to n-U do
if s[j,1] = a[i,Length(a[i])] then
begin
SearchNextWord(s,j,U);
end;
end;
 
BEGIN
YesRezult := false;
n:=6;
a[1] := 'aaas';
a[2] := 'aaad';
a[3] := 'sgkg';
a[4] := 'djkha';
a[5] := 'sds';
a[6] := 'grts';
for i := 1 to n do
if not YesRezult then SearchNextWord(a,i,0);
if YesRezult
then for i := 1 to n do writeln(b[i])
else writeln('No');
END.
Я переписал его следующим образом, но алгоритм не работает:


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
def SearchNextWord(a,i,U):
    global YesResult, N
    s=[]
    if (YesResult==True):
        return
    U=U+1
    if (U==N):
        if (b[U-1][len(b[U-1])]==a[i][1]):
            YesResult=True
        else:
            YesResult=False
        b[U]=a[i]
    if YesResult==True:
        return
    for j in range(len(a)-U):
        if j<i:
            s[j]=a[j]
        else:
            s[j]=a[j+1]
    for j in range(len(a)-U):
        if (s[j][1]==a[i][len(a[i])]):
            SearchNextWord(s,j,U)
 
YesResult = False
a=[["aaas"],["aaad"],["sgkg"],["djkha"],["sds"],["grts"]]
N=len(a)
a=[]
b=[]
c=[]
k=0
n=0
U=0
 
 
 
for i in range(N):
    if YesResult!=True:
        SearchNextWord(a,i,0)
    if YesResult==True:
        for j in range(N):
            print (b[j])
    else:
        print ("No")
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.10.2019, 22:38
Ответы с готовыми решениями:

Переписать программу из Pascal на Python
Дана действительная квадратная матрица порядка n, все элементы которой различны. Найти наибольший элемент среди стоящих на главной и...

Переписать программу с Pascal на Python <3
Привет! Можете пожалуйста переписать программу с Pascal на Python. Буду очень признателен!! var a, t: integer; z: real; ...

Переписать код с Pascal на Python
Помогите пожалуйста, вот сам код const nas = 1000000; var b, b1, bz, z, f: integer; begin b := 3; b1 := 3; z := 2; for...

2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
18.10.2019, 22:54
Лучший ответ Сообщение было отмечено LeFroys как решение

Решение

LeFroys, первое, что бросилось в глаза
Цитата Сообщение от LeFroys Посмотреть сообщение
a=[["aaas"],["aaad"],["sgkg"],["djkha"],["sds"],["grts"]]
и тут же
Цитата Сообщение от LeFroys Посмотреть сообщение
a=[]
WTF?
1
0 / 0 / 0
Регистрация: 07.12.2014
Сообщений: 17
19.10.2019, 13:01  [ТС]
Да, вы правы, спасибо. Но к сожалению есть ещё видимо моменты которые я неверно перевел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.10.2019, 13:01
Помогаю со студенческими работами здесь

Переписать программу из Python в Pascal
print ('Введите числа из промежутка ') n,m= map(int,input().split()) print ('Введите числа из промежутка ') k,l=...

Переписать программу из Python в Pascal
n1 = int(input()) n2 = int(input()) s = f'' k1 = k2 = for i in range (n1+1): k1.append(float(input())) for i in...

Переписать программу с Pascal на Python
Необходимо переписать данную программу на Python var n,a,x,i,k:integer; begin repeat Write('n&gt;0 n='); Readln(n); until...

Переписать код с Pascal на Python
var x1,x2,y1,y2 : integer; begin read(x1,y1,x2,y2); if x1 &lt; x2 then writeln(x1, ' ', y2, ' ',x2,' ',y1) else writeln(x2, ' ',...

Переписать программу из Pascal в Python
var count, i, j, k, sqrtI: longint; begin for i := 45000000 to 50000000 do begin count := 0; sqrtI :=...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru