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

Pascal в Python

16.05.2017, 19:43. Показов 3580. Ответов 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
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru