• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Python - prosze o wskazówki dotyczące mojego kodu

Object Storage Arubacloud
0 głosów
343 wizyt
pytanie zadane 24 lutego 2017 w Python przez michalrudy Użytkownik (520 p.)
zmienione kategorie 24 lutego 2017 przez michalrudy

Witam serdecznie każdego chętnego, który ma ochotę mi pomóc. Jako, że jestem początkujacym uczniem chciałbym sie dowiedziec pare wskazowek dotyczacego mojego kodu. Co moglbym zmienic? Albo co moglbym dodac itp itd. Za kazda pomoc serdecznie dziekuje i pozdrawiam.

Jesli chodzi o moj kod to dotyczy kodu morsa. Na pomysl wpadlem ogladac cos tam w internecie. Jak na razie, program zmienia kazda litere w kod morsa i kazda spacje w /. I zeby nie dodawac wielkich liter do dict 'morse' uzylem funkcji zmniejszajacej wszytskie litery do malych. O to moj kod:

morse = {
    'a': "• —",
    'b': '— • • •',
    'c': '— • — •',
    'd': '— • •',
    'e': '•',
    'f': '• • — •',
    'g': '— — •	',
    'h': '• • • •	',
    'i': '• •',
    'j': '• — — —',
    'k': '— • —	',
    'l': '• — • •',
    'm': '— —',
    'n': '— •',
    'o': '— — —',
    'p': '• — — •',
    'q': '— — • —',
    'r': '• — •',
    's': '• • •',
    't': '—',
    'u': '• • —',
    'v': '• • • —',
    'w': '• — —',
    'x': '— • • —',
    'y': '— • — —',
    'z': '— — • •',
}


word = input('Write some words:  ')
word = str.lower(word)
lenght_word = len(word)

i = 0
j = 1
while i <= int(lenght_word):

    x = word[i:j]

    if x in morse:
        print(morse[x],end='')

    if x == ' ':
        print('/',end='')

    i += 1
    j += 1

nie umieszczalem tam polskich znakow i znakow szczegolych bo stwierdzilem ze to nic nie zmieni. Jedynie co to wiecej linijek w dictionary morse.

1 odpowiedź

0 głosów
odpowiedź 24 lutego 2017 przez ZakosiliMiNeta Nałogowiec (30,870 p.)
edycja 24 lutego 2017 przez ZakosiliMiNeta

1 Po co te rzutowania z inta na inta (linia 33,37)?

2 Po co robisz wycinek listy dla 1 elemntu zamiast  x = word[i] ?

W ogóle te pętle są bez sensu. Tam zamiast tych pętli umieszacz coś takiego. 

for i in word:
   print ( morse[i], end=' ')

Tylko tam jeszcze musisz dodać spację do tego słownika 

Wrzuciłeś to do działu " Pascal, Delphi " serio? Do Pythona jest osobny dział. Tag "Python" trzeba było też dodać

Podobne pytania

0 głosów
3 odpowiedzi 470 wizyt
pytanie zadane 27 listopada 2016 w Nasze projekty przez klakierr Początkujący (370 p.)
0 głosów
1 odpowiedź 4,229 wizyt
+1 głos
1 odpowiedź 1,390 wizyt

92,572 zapytań

141,423 odpowiedzi

319,645 komentarzy

61,959 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...