|
0 / 0 / 0
Регистрация: 16.05.2017
Сообщений: 2
|
|
Pascal в Python16.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
|
|
| 16.05.2017, 19:43 | |
|
Ответы с готовыми решениями:
2
Перевод кода из Pascal в Python - Python С Pascal в Python
|
|
|
||
| 17.05.2017, 09:56 | ||
|
Как связать вводимую цифру и процедру - не знаю. Пожалуйста, обращайся.
0
|
||
|
224 / 209 / 63
Регистрация: 26.05.2011
Сообщений: 363
|
|
| 18.05.2017, 02:50 | |
|
0
|
|
| 18.05.2017, 02:50 | |
|
Помогаю со студенческими работами здесь
3
Из Pascal в Python Из Python в Pascal
Из Pascal в Python С pascal на python Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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 была полностью переписана на Си, в. . .
|