Pokaż wyniki 1 do 4 z 4

Temat: [Python]Problem(Instrukcja warunkowa0

  1. #1

    Question [Python]Problem(Instrukcja warunkowa0

    Witam.
    Od kilku dni uczę sie programować w Pythonie. Z początku, używałem go jako kalkulator, a teraz uczę sie podstaw. Utknąłem na instrukcji warunkowej. Niby wiem jak wszystko wprowadzić,ale gdy znalazłem zadanie nie wiem jak się za nie zabrać.

    Treść zadania:
    Zadania:
    1. Poproś użytkownika o podanie dwóch napisów, przy czym drugi z nich musi być 1-literowy (jeśli nie jest, wypisz komunikat o błędzie). Następnie napisz, ile razy drugi napis mieści się w pierwszym. Przykład: ananas, a à ‘a’ mieści się 3 razy w ‘ananas’
    2. Poproś użytkownika o podanie napisu s o długości przynajmniej 20, a nie więcej niż 30 (w razie potrzeby wypisz komunikat o błędzie), a następnie utwórz string będący 10-krotnym powieleniem litery środkowej s (czyli np. przy długości 23 będzie nią s[11]).

    Proszę o pomoc.
    Z góry dziękuję.

  2. #2
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    Najlepiej tak jak podaje tresc zadania...

    #1 - rozwiazanie ma 6 linii
    - wczytaj 2 napisy ktore user poda z klawiatury
    - jesli dlugosc drugiego jest > 1 wyswietl blad...
    - else... sprawdz ile razy litera wystepuje w napisie i wyswietl odpowiedz

    #2 - rozwiazanie ma 5 linii
    - wczytaj napis
    - sprawdz czy dlugosc jest miedzy 20 i 30 znakow i jesli nie jest to wyswietl blad
    - else... znajdz srodkowa litere i wyswietl ja 10 *

    Kurcze, az sam siebie zadziwiam ze siadlem i napisalem zadziwiajaco szybko, choc tak na prawde to pierwszy kod jaki napisalem w pythonie dzieki za zadania - nauczylem sie czegos nowego (yuppi!)
    Ostatnio edytowane przez TQM : 01-03-2014 - 00:19
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

  3. #3

    Domyślnie

    Kod:
    >>> napis1 = "ananas"
    >>> napis2 = "a"
    >>> if len(napis2) > 1:
    	print ("błąd!")
        else: napis2 / napis1
    Wiem, że to jest łatwe, ale cos mi chyba nie idze. Zrobiłem chociaż coś dobrze?

  4. #4
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    tak, jak na razie wszystko poza tym co jest po else...

    1. else: <- samo w tej linii musi byc
    2. masz policzyc ile razy napis2 wystepuje w napis1 i wyswietlic odpowiedz
    3. napisu nie podzielisz przez napis bo niby jak?
    ctrl-alt-del.cc - soft reset site for IT admins and other staff :-)

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj