Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 16.05.2017
Сообщений: 2

Pascal в Python

16.05.2017, 19:43. Показов 3541. Ответов 2

Студворк — интернет-сервис помощи студентам
Здравствуйте! Друзья , помогите конвентировать код хеловорлдщику в Pythone
Хочется понять как организовать "нахождение целой части и остатка от деления , проверка делимости на 2, 3, 5, 7 ; а ещё как связать вводимую цифру и процедуру.
Спасибо=)


var u,x,y:integer;
label m, n;

procedure one(a:integer); {Увеличение числа на 1}
var b,i: integer; s,s1,o:string;
begin
s:='|';
b:=a+1;
if b=0 then writeln('Ответ: ',a,'+1=',s,' (',b,')') else
begin
o:='';
for i:=1 to a do
s:=s+'|';
writeln('Ответ: ',a,'+1=',s,' (',b,')');
end;
end;

procedure two(a:integer); {Уменьшение числа на 1}
var b,i:integer; s:string;
begin
s:='|';
b:=a-1;
if b=0 then writeln('Ответ: ',a,'-1=',s,' (',b,')') else
begin
for i:=1 to b do
s:=s+'|';
writeln('Ответ: ',a,'-1=',s,' (',b,')');
end;
end;

procedure three(a,b:integer); {Сложение двух чисел}
var c,i:integer; s:string;
begin
s:='|';
c:=a+b;
for i:=1 to c do
s:=s+'|';
writeln('Ответ: ',a,'+',b,'=',s,' (',c,')');
end;

procedure four(a,b:integer); {Умножение двух чисел}
var c,i:integer; s:string;
begin
s:='|';
c:=a*b;
for i:=1 to c do
s:=s+'|';
writeln('Ответ: ',a,'*',b,'=',s,' (',c,')');
end;

procedure five(a,k:integer); {Возведение в степень}
var i,i1,b:integer; s:string;
begin
s:='|';
b:=1;
if k=1 then
begin
for i1:=1 to a do
s:=s+'|';
writeln('Ответ: ',a,'^1=',s,' (',a,')');
end else
for i:=1 to k do
b:=b*a;
for i1:=1 to b do
s:=s+'|';
writeln('Ответ: ',a,'^',k,'=',s,' (',b,')');
end;

procedure six(a,b:integer); {нахождение целой части и остатка от деления}
var c,d,i:integer; s:string;
begin
s:='|';
c:=a div b;
for i:=1 to c do
s:=s+'|';
write('Ответ: целая часть числа ',a,' от деления на число ',b,': ',s,' (',c,')');
d:=a mod b;
for i:=1 to d do
s:=s+'|';
writeln(', остаток от деления числа ',a,' на число ',b,': ',s,' (',d,')');
end;

procedure seven( a:integer); {проверка делимости на 2, 3, 5, 7}
var i:integer;
begin
for i:=1 to a do
s:=s+'|';
if a mod 2 = 0 then writeln('число ',s,' (',a,')',' делится на 2') else writeln('число ',s,' (',a,')',' не делится на 2');
if a mod 3 = 0 then writeln('число ',s,' (',a,')',' делится на 3') else writeln('число ',s,' (',a,')',' не делится на 3');
if a mod 5 = 0 then writeln('число ',s,' (',a,')',' делится на 5') else writeln('число ',s,' (',a,')',' не делится на 5');
if a mod 7 = 0 then writeln('число ',s,' (',a,')',' делится на 7') else writeln('число ',s,' (',a,')',' не делится на 7');
end;

begin
m: writeln;
writeln('Если Вы хотите увеличить число на единицу - введите 1');
writeln('Если вы хотите уменьшить число на единицу - введите 2');
writeln('Если вы хотите найти сумму двух чисел - введите 3');
writeln('Если вы хотите найти произведение двух чисел - введите 4');
writeln('Если вы хотите найти заданную степень числа - введите 5');
writeln('Если вы хотите найти целую часть и остаток от деления первого числа на второе - введите 6');
writeln('Если вы хотите проверить делимость введенного числа на 2,3,5,7 - введите 7');
writeln('Если вы хотите завершить программу, введите 8');
readln(u);
if u=1 then
begin
repeat
write('Введите число: ');
readln(x);
until x>0;
one(x);
end
else
if u=2 then
begin
repeat
write('Введите число: ');
readln(x);
until x>0;
two(x);
end
else
if u=3 then
begin
repeat
write('Введите число: ');
readln(x);
until x>0;
repeat
write('Введите второе число: ');
readln(y);
until x>0;
three(x,y);
end
else
if u=4 then
begin
repeat
write('Введите число: ');
readln(x);
until x>0;
repeat
write('Введите второе число: ');
readln(y);
until x>0;
four(x,y);
end
else
if u=5 then
begin
repeat
write('Введите число: ');
readln(x);
until x>0;
repeat
write('Введите положительную степень, в которую хотите возвести число: ');
readln(y);
until x>0;
five(x,y);
end
else
if u=6 then
begin
repeat
write('Введите число: ');
readln(x);
until x>0;
repeat
write('Введите второе число: ');
readln(y);
until x>0;
six(x,y);
end
else
if u=7 then
begin
repeat
write('Введите число: ');
readln(x);
until x>0;
seven(x);
end
else
if u=8 then goto n;
goto m;
n: end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.05.2017, 19:43
Ответы с готовыми решениями:

Перевод кода из Pascal в Python - Python
Имеется код программы на языке Pascal, требуется перевести его в Python. Я не могу перевести его в Python Код program pryam1; ...

С Pascal в Python
1) Даны положительные числа A и B (A> B). На отрезке длиной A размещено максимально возможное количество отрезков длиной B (без наложений)....

Pascal-python
Var x,y:Real; xC:Integer; Begin Repeat repeat Write('Enter x (0 to quit): '); Readln(x); if x<0 then...

2
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
17.05.2017, 09:56
Цитата Сообщение от cultofpersonaly Посмотреть сообщение
"нахождение целой части и остатка от деления , проверка делимости на 2, 3, 5, 7 ; а ещё как связать вводимую цифру и процедуру.
Спасибо=)
В третьем Питоне целое деление // (во втором отличается), остаток %. Проверка делимости сводится к проверке остатка.
Как связать вводимую цифру и процедру - не знаю.
Пожалуйста, обращайся.
0
224 / 209 / 63
Регистрация: 26.05.2011
Сообщений: 363
18.05.2017, 02:50
Цитата Сообщение от dondublon Посмотреть сообщение
В третьем Питоне целое деление // (во втором отличается), остаток %
Во всех Python'ах divmod
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.05.2017, 02:50
Помогаю со студенческими работами здесь

Из Pascal в Python
Доброго времени суток! Пытаюсь перевести одну задачку из Паскаля в Python, но ответы не сходятся. Можете подсказать где ошибка? program...

Из Python в Pascal
Помогите перевести из Phyton в Pascal n,m=input().strip().split() n=int(n) m=int(m) x=*n #print(x) z=*n for i in...

Python -> Pascal
Всем привет, помогите пожалуйста переконвертировать этот код в Pascal. Просто сроки горят, ничего не успеваю! Буду премного благодарен!!! ...

Из Pascal в Python
Переведите из Паскаля в Питон var n,i,a,min: integer; begin readln(n); min:=30001 for i:=1 to n do begin

С pascal на python
uses crt; var f:file of real; n,i:integer; a,sr:real; begin randomize; assign(f,'chisla'); rewrite(f); ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru