• 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

0 głosów
454 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 1,024 wizyt
pytanie zadane 27 listopada 2016 w Nasze projekty przez klakierr Początkujący (370 p.)
0 głosów
1 odpowiedź 5,042 wizyt
+1 głos
1 odpowiedź 2,060 wizyt

93,695 zapytań

142,612 odpowiedzi

323,223 komentarzy

63,224 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...