• 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

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
390 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 828 wizyt
pytanie zadane 27 listopada 2016 w Nasze projekty przez klakierr Początkujący (370 p.)
0 głosów
1 odpowiedź 4,761 wizyt
+1 głos
1 odpowiedź 1,823 wizyt

93,430 zapytań

142,427 odpowiedzi

322,652 komentarzy

62,792 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

...