Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
 Аватар для mute
20 / 20 / 11
Регистрация: 26.11.2012
Сообщений: 164
Записей в блоге: 2

Перевести фрагмент программы с паскаля на питон

22.05.2015, 10:43. Показов 1232. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Pascal
1
2
3
4
5
6
for i:=1 to 4 do
begin
if i mod 2=1 then b:=i*i-1 else b:=i+1;
for j:=1 to 4 do
if j mod 2=1 then a[i,j]:=b+i else a[i,j]:=b+j;
end;
Добавлено через 47 секунд
нужно перевести фрагмент программы на питон... помогите пожалуйста, с массивами еще в питоне не разобралась
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.05.2015, 10:43
Ответы с готовыми решениями:

Перевести с паскаля на питон
var R,M0,M1,res,i,N,dat: longint; begin M0 := 0; M1 := 0; readln(N); for i := 1 to N do begin readln(dat); if (dat mod 2...

Перевести с Паскаля на питон
Помогите пожалуйста

Перевести из паскаля на питон
перевести программу из паскаля на питон type matrix = array of integer; var a: matrix; i, j, k1, k2, r, sr: integer; ...

12
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
22.05.2015, 11:03
mute, Если это в лоб переводить, то получится ерунда (на python так не пишут), по этому лучше напиши текст задачи, ну и код скинь.
0
 Аватар для mute
20 / 20 / 11
Регистрация: 26.11.2012
Сообщений: 164
Записей в блоге: 2
22.05.2015, 11:34  [ТС]
а у меня тока фрагменты и есть без текста и полного кода, щас попробую дописать

Добавлено через 15 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
var a:array[1..4,1..4] of integer;
i,j,b:integer;
begin
b:=0;
for i:=1 to 4 do
begin
if i mod 2=1 then b:=i*i-1 else b:=i+1;
for j:=1 to 4 do
if j mod 2=1 then a[i,j]:=b+i else a[i,j]:=b+j;
end;
write(a[2,2]);
readln
end.
задается массив по определенному алгоритму и выводится указанный элемент
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
22.05.2015, 11:36
Ну если имеются в виду действительно массивы, то есть numpy, тогда так:
Python
1
2
3
4
5
6
7
8
9
10
import numpy as np
arr = np.zeros((5,5))
b = np.zeros(5)
r = np.arange(5)
b = np.where(np.mod(r, 2), r*r-1, r+1)[:, np.newaxis]
i_or_j = np.zeros((5,5))
i_or_j[:, 1::2] = r[:, np.newaxis]
i_or_j[:, ::2] = r[::2][np.newaxis, :]
print b, '\n', i_or_j
print b + i_or_j
Раз индексация до 4, значит, размер 5*5, ибо начинается с нуля. Можно модифицировать по желанию.

Добавлено через 1 минуту
Вывод, на всяк случ:
Code
1
2
3
4
5
[[  1.   1.   3.   1.   5.]
 [  0.   1.   2.   1.   4.]
 [  3.   5.   5.   5.   7.]
 [  8.  11.  10.  11.  12.]
 [  5.   9.   7.   9.   9.]]
1
 Аватар для mute
20 / 20 / 11
Регистрация: 26.11.2012
Сообщений: 164
Записей в блоге: 2
22.05.2015, 11:53  [ТС]
dondublon, на 2.7 это код будет работать?
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
22.05.2015, 11:54
Конечно.
1
 Аватар для mute
20 / 20 / 11
Регистрация: 26.11.2012
Сообщений: 164
Записей в блоге: 2
22.05.2015, 12:01  [ТС]
dondublon, эээ подожди а это нампи нужно устанавливать?
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
22.05.2015, 12:07
А как же? Он ведь нужен для работы с массивами.
0
 Аватар для mute
20 / 20 / 11
Регистрация: 26.11.2012
Сообщений: 164
Записей в блоге: 2
22.05.2015, 12:11  [ТС]
нампи как то не катит тогда, помогите как то по другому сделать пожалуйста

Добавлено через 2 минуты
у меня основная программа которая содержит все эти программы будет в виде сервера браузерного приложения, чтобы оно работало нужно ставить в серверный комп питон 2.7, а еще окажется что нужно также ставить модуль... как то суматошно... проще хочется
0
 Аватар для Vigi
641 / 481 / 179
Регистрация: 28.05.2012
Сообщений: 1,419
22.05.2015, 12:12
установи numpy и удивишься, как стало все просто...
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
22.05.2015, 12:13
По-другому будет хуже. Медленнее, сложнее, с циклами, и вообще сплошное расстройство.
0
 Аватар для mute
20 / 20 / 11
Регистрация: 26.11.2012
Сообщений: 164
Записей в блоге: 2
22.05.2015, 12:13  [ТС]
пиффф ок бро
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
22.05.2015, 12:15
Цитата Сообщение от mute Посмотреть сообщение
у меня основная программа которая содержит все эти программы будет в виде сервера браузерного приложения,
Ну так тем более. Я не шучу.
Если бы это была лабораторная для препода, сдал и забыл - можно было бы оправдать игнорирование numpy тем, что препод ждёт решения "в лоб".
А если реальный проект - надо numpy использовать, обязательно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.05.2015, 12:15
Помогаю со студенческими работами здесь

Перевести с паскаля на питон
Буду ооочень благодарна. Вот код проги: var a,i:integer; f,f1:text; begin assign(f,'input.txt'); reset(f); ...

Перевести из паскаля в питон
uses crt; type Date=record Day:Integer; Month:Integer; Year:Integer; end; mas=array of string; var d1,d2:Date; ...

Перевести с Паскаля на питон
Помогите перевести uses math; const e = 2.71828182846; var x, y, z, a, b : real; begin readln(x, y, z); a := (3 +...

Перевести с Паскаля на питон
Помогите перевести код с Паскаля на Питон var a, b, x, y, z: real; begin Write('X = '); Readln(x); Write('Y = ');...

Перевести с Паскаля на Питон
Знающие люди, помогите, заранее спасибо за любую помощь ) function A(n: integer; x: real): real; begin if n = 1 then A := x ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью 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 , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru