Zadanie z książki Michael Dawson- "Python dla każdego" Wydanie III

0

Szanowni Państwo

To mój 1 post na tym forum gdyż w programowaniu python zacząłem dopiero na łańcuchach tekstu i zmiennych- 2 rozdział.

W przeszłości miałem styczność z C++ jednak nie za bardzo mi podszedł. Dlatego zdecydowałem się na pythona który widzę że jest wiele lepszy.

Mam problem z zadaniem.

"Napisz program, który umożliwi użytkownikowi wprowadzenie nazw jego
dwóch ulubionych przysmaków. Program powinien następnie wypisać nazwę
nowego przysmaku utworzoną poprzez połączenie nazw podanych przez
użytkownika."

Stworzyłem cały szkielet i zauważyłem że w książce nie ma pewnego polecenia. Ja niewiem czy ta funkcja czy polecenie w ogóle istnieje ale wyobraźnia podpowiedziała mi - że najlepsze do tego zadania będzie polecenie- 3pierwsze litery pierwszego wyrazu, i 4 ostatnie litery drugiego wyrazu.**

To co stworzyłem- podaje wynik: Jajabekon, po wpisaniu w jedną zmienną: Jaja, a w drugą funkcję: Bekon i wychodzi mi jajabekon.

A ja chciałbym żeby tworzyły się nowe wyrazy np. Jajekon.

Czy takie coś jest możliwe w pythonie?

Pozdrawiam Serdecznie

4
print("jaja"[:3]+"bekon"[-4:])
0

Dziękuję Bardzo Serdecznie! :)

_13th_Dragon - Racja :)

Dopiero 3 dzień jak poznaję pythona ;) Wyszukiwanie rzeczy w google jest dla mnie bardzo proste, gdyż komputer mam od czasów dzieciństwa, ale muszę też najsampierw nauczyć się teraz JAK wyszukiwać rzeczy odnośnie Pythona po prostu :)

Dzięki za odpowiedź
Raz pokazane, już wryje się w głowe i będzie pamiętane.

Pozdrawiam Serdecznie

0

Przepraszam, pospieszyłem się z werdyktem :/

Zadanie1
Napisz program, który umożliwi użytkownikowi wprowadzenie nazw jego
dwóch ulubionych przysmaków. Program powinien następnie wypisać nazwę
nowego przysmaku utworzoną poprzez połączenie nazw podanych przez
użytkownika.

Mój kod-

print("Wpisz nazwę swoich dwóch ulubionych przysmaków, i zobacz co się stanie!")

snak1 = input("Pierwsza potrawa: ")
snak1 = input(snak1)

snak2 = input("Druga potrawa: ")
snak2 = input(snak2)

newsnak = ((snak1[:3]) + (snak2[-4:]))



print ("\nNowa potrawa:", newsnak)


input("\n")

Tutaj w tej komendzie którą Pan podał - próbowałem właśnie jakoś właściwie zaimplementować dane i kombinowałem z nawiasami na przeróżne sposoby- i problem mam :)

Pozdrawiam, i z góry dziękuję za odpowiedź :)

2

Jesteś blisko, przeczytaj https://www.w3schools.com/python/ref_func_input.asp i powinieneś ogarnąć

0

Taki prosty program a takie problemy :(

Szanowni koledzy

zmieniłem kod:

print("Witaj w programie- Ulubiona potrawa!")
print("Wpisz nazwę swoich dwóch ulubionych przysmaków, i zobacz co się stanie!")

snak1 = input("Pierwsza potrawa: ")
snak1 = input(snak1)

snak2 = input("Druga potrawa: ")
snak2 = input(snak2)

newsnak = (snak1[:3] + snak2[-4:])



print ("\nNowa potrawa:", newsnak)


input("\n")

i teraz gdy nacisnę enter, wpiszę pierwszą potrawę i znowu nacisnę enter- tak samo w drugim bloku- wyświetla się poprawne działanie programu.

Bez początkowego naciśnięcia klawisza Enter- program się psuje.

Jak temu zaradzić?

Wklejam jeszcze obrazek na dowód tego że program działa, ale tylko gdy wpiszę Enter, przed wpisaniem nazwy potrawy. problem z zadaniem.jpg

1

Nie tak prościej

print("Wpisz nazwę swoich dwóch ulubionych przysmaków, i zobacz co się stanie!")

snak1 = input("Pierwsza potrawa: ")
snak2 = input("Druga potrawa") 

newsnak = ((snak1[:3]) + (snak2[-4:]))

print ("\nNowa potrawa:", newsnak)
0

Słuchajcie
Dziękuję Wam Wszystkim Serdecznie! Działa super- pomogliście mi mocno :D

Okej, początki zawsze są trudne, ale pozostałe 3 zadania udało mi się jakoś ogarnąć samemu :)

Dzięki Wielkie Panowie - niech Wam środowisko przyjaznym będzie!

0

A już tłumaczę :)

po prostu chciałem więcej i lepiej :D
tak żeby było tak..BARDZIEJ : DDDD

I udało się! ;)

1
print("Wpisz nazwę swoich dwóch ulubionych przysmaków, i zobacz co się stanie!")
print ("Nowa potrawa:", input("Pierwsza potrawa: ")[:3]+input("Druga potrawa")[-4:])
0

Dzięki dragon! Już się fajnie wszystko udało : D

Pozdrawiam serdecznie

0

Spoooko :) Jeszcze będzie wiele szans do nauczenia :) Początki są zawsze mega ciężkie ;)

0
snak1, snak2 = [input("Podaj %d nazwe ulubionej potrawy: " % (x+1)) for x in range(2) ]
newsnak = ((snak1[:3]) + (snak2[-4:]))
print ("\nNowa potrawa:", newsnak)
snak1, snak2 = input("Wpisz nazwę swoich dwóch ulubionych przysmaków: ").split()
newsnak = ((snak1[:3]) + (snak2[-4:]))
print ("\nNowa potrawa:", newsnak)

1 użytkowników online, w tym zalogowanych: 0, gości: 1