Przepisanie kodu z pascala na pythona3

Przepisanie kodu z pascala na pythona3
A1
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 2 miesiące
  • Lokalizacja:Polska
  • Postów:82
0

Witam
W pascalu mam o to taki kod:

Kopiuj
program Trojkat_rownoramienny;
const
element = '*';
wysokosc = 30;
var
i,j,l,n,x: integer;
begin
   writeln('To jest trójkat rownoramienny.');
   writeln;
   n := 0; x := 0;
  { Alogorytm rysowania trójkąta rownoramiennego }
  for i := wysokosc downto 1 do
     begin
          n := 0;
          for j := wysokosc downto i do
             n := n + 1;
          x := (n-1) + n;
          write(element:i);
          for l := 2 to x do
             write(element);
          writeln
     end
end.
```
Związku z tym pytanie. Czy powyższy kod da się przepisać na pythona 3 a jeśli tak to czy znalazła by się taka osoba która by przepisała :).
Pozdrawiam

Nieoszlifowany diament
Althorion
Moderator C/C++
  • Rejestracja:prawie 10 lat
  • Ostatnio:dzień
  • Postów:1605
0

Jasne. Szczególnie jak zapłacisz, ale że to może z pięć minut roboty, to istnieje szansa, że użebrzesz.

IK
  • Rejestracja:ponad 7 lat
  • Ostatnio:prawie 2 lata
0

Usuń średniki, wszystkie programy, vary i inne beginy.
Zamień:

  • := na =,
  • write(x) na print(x),
  • { comment } na # comment lub "comment".

i już prawie jesteś w domu :D

edytowany 2x, ostatnio: iksde
woolfik
  • Rejestracja:ponad 17 lat
  • Ostatnio:22 minuty
  • Postów:1597
1
Kopiuj
element = '*'
wysokosc = 30
print ('To jest trojkat rownoramienny')
n = 0
x = 0
for i in range(wysokosc,1,-1):
    n = 0
    for j in range(wysokosc, i,-1):
        n = n + 1
    x = (n-1) + n
    print('element' + str(i))
    for l in range(2, x,1):
        print (element)
edytowany 1x, ostatnio: woolfik
A1
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 2 miesiące
  • Lokalizacja:Polska
  • Postów:82
0

1 kompilacja w pascalukomppasc.jpg

2 kompilacja w pythonie komppyth.jpg

Pytanie: Czy to jest dobrze przepisany kod :) ?


Nieoszlifowany diament
RE
Czego nie rozumiesz w Pascalu/Pythonie?
MO
  • Rejestracja:około 10 lat
  • Ostatnio:około 5 godzin
  • Lokalizacja:Tam gdzie jest (centy)metro...
1
Kopiuj
def triangle(height):
    print("To jest trójkąt równoramienny.\n")
    print('\n'.join(' ' * (height - ((stars // 2) + 1)) + '*' * stars for stars in range(1, height * 2, 2)))

Każdy problem w informatyce można rozwiązać, dodając kolejny poziom pośredniości,z wyjątkiem problemu zbyt dużej liczby warstw pośredniości — David J. Wheeler
AK
  • Rejestracja:prawie 7 lat
  • Ostatnio:około miesiąc
  • Postów:3561
0
Adept123 napisał(a):

Pytanie: Czy to jest dobrze przepisany kod :) ?

Gdybyś ruszył ..pę o godzinie 13 i zaczął pisać, już byś dawno miał.


Bo C to najlepszy język, każdy uczeń ci to powie
woolfik
  • Rejestracja:ponad 17 lat
  • Ostatnio:22 minuty
  • Postów:1597
0

Co za ... chciałeś przepisać kod to Ci go przepisałem. Jakbyś napisał, że chcesz mieć tą samą funkcjonalność w pythonie co kod w delphi to bym Ci dał gotowca ... z resztą za gotowce to się płaci

MO
Nie ma co się przejmować. Następny poziom to "pójdź za mnie i zalicz".... Co nie jest takie mało prawdopodobne... :/
Miang
@Mokrowski: za moich czasów juz byli tacy geniusze....
AK
Sądząc po postach OP, to coraz bardziej "idź za mnie na rozmowę kwalifikacyjną"
KHX
  • Rejestracja:około 5 lat
  • Ostatnio:prawie 4 lata
  • Lokalizacja:według VPN
  • Postów:194
0

5 dyszek i w 10 minut masz zrobione :)


Sic Parvis Magna
Wiesz co się liczy? Szacunek ludzi piwnicy.
IK
Zrobię za 49
KHX
Ja za 47 mogę nawet, ale wtedy w 15 minut

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.