Тема: Допоможіть перевести программу з Pascal на Phyton

var a,b:longint;
t:string;
begin
readln(a,b,t);
if t=' plus' then writeln(a+b);
if t=' minus' then writeln(a-b);
if t=' mult' then writeln(a*b);
if t=' div' then writeln(a div b);
if t=' mod' then writeln(a mod b);
end.

2

Re: Допоможіть перевести программу з Pascal на Phyton

І де ж ваша спроба?

3

Re: Допоможіть перевести программу з Pascal на Phyton

a = int(input())
b = int(input())
c = int(input())
if t=='plus':
    t=(a+b)    
if t=='minus':
    t=(a-b)
if t=='mult':
    t=(a*b)   
if t=='div':
    t=(a div b)
if t=='mod':
    t=(a mod b)

4 Востаннє редагувалося Torbins (18.10.2021 09:52:34)

Re: Допоможіть перевести программу з Pascal на Phyton

kriskoartem33
Вам не здається дивним, що спочатку ви працюєте з a, b і c, а потім раптово починаєте використовувати якийсь t? До того ж я ніде не бачу команду виводу тексту на екран.

Подякували: koala1

5

Re: Допоможіть перевести программу з Pascal на Phyton

Просто заради цікавості - звідки таке завдання взялося? Вам викладач дав?

6 Востаннє редагувалося P.Y. (18.10.2021 11:43:01)

Re: Допоможіть перевести программу з Pascal на Phyton

c = int(input())

t=input()

(Будемо вважати, що c — помилка неуважності. Також, оскільки t — рядок символів, його не треба перетворювати на ціле число).

Ще одна деталь щодо вводу: пітонівський input() захоплює цілий рядок (тому користувач повинен буде вводити кожне число й команду в окремих рядках), тоді як паскалівський readln дозволяє ввести кілька змінних одним рядком (хоча можна вводити й кожне число окремим рядком — readln це теж прочитає). Якщо вам треба, щоб a, b та t вводились одним рядком, можна зробити так:

s=input().split(2)
a=int(s[0])
b=int(s[1])
t=s[2]

(Це необов'язково — три input'и замість одного теж чудово працюють, усе залежить від того, який спосіб вводу вам потрібен).

Далі, те, що по-паскалівськи зветься writeln, по-пітонівськи буде print — ви ж навіщось там присвоюєте t нові значення.
Нагадую, що оператор = виконує в пітоні й паскалі різну функцію: пітонівське t=якийсь_вираз виконує роль паскалівського t:=якийсь_вираз — у вашому коді на паскалі ніяких присвоєнь t:=... нема, тому і в пітонівському перекладі ніяких t=... бути не повинно (не рахуючи вводу з клавіатури, що був вище). Паскалівське if вираз1=вираз2 then  відповідає пітонівському if  вираз1==вираз2: — ці рядки ви переклали правильно, так і лишайте.

Подякували: leofun01, koala2