Kezdőoldal » Számítástechnika » Programozás » Ezt hogy lehet megcsinálni...

Ezt hogy lehet megcsinálni python3-ban?

Figyelt kérdés

Kérje a felhasználótól a nevét és a nemét (F vagy N) . Ezektől az adatoktól függően írassa ki a

felhasználó nevét és « Úr » ­at vagy « Asszony » ­t.



2014. márc. 10. 19:27
1 2
 1/12 Tengor ***** válasza:
Hol akadtál el?
2014. márc. 10. 19:30
Hasznos számodra ez a válasz?
 2/12 A kérdező kommentje:

ha azt akarok hogy a listnak a második elemét írja ki akkor kiírja a második karaktert


x=["a","b"]

x=input("nev,nem")

print(x)


ha ezt a listás bigyót megérteném utána menne a dolog az if-el meg ezekkel :)

2014. márc. 10. 19:37
 3/12 A kérdező kommentje:

x=[]

x=input("nev,nem ")

print("Tisztelt",x[0])


>>>

nev,nem ati,f

Tisztelt a

>>>


hol a baj?

2014. márc. 10. 19:39
 4/12 A kérdező kommentje:

nev=input("Mi a neved? ")

nem=input("Mi a nemed? (f/n) ")

if nem=="f":

print("Tisztelt",str(nev),"Úr!")

if nem=="n":

print("Tisztelt",str(nev),"Hölgy!")

else:

print("HIBA")


így megy de én úgy szeretném hogy lehetőleg a két változót egyszerre adjuk meg vesszővel elválasztva :)

2014. márc. 10. 20:22
 5/12 Tengor ***** válasza:
100%

A split(sep) string függvénnyel fel lehet darabolni a stringet a separátor mentén.

pl: s = "Ez itt a gyakori kerdesek"

t = s.split(" ")

Akkor a t az egy tömb lesz: ["Ez", "itt", "a", "gyakori", "kerdesek"] ha ennek kéred la a t[3] pedig a "gyakori" lesz.

[link]

2014. márc. 10. 20:33
Hasznos számodra ez a válasz?
 6/12 anonim ***** válasza:

x=input("nev,nem")

print(x)


Az x értéke egy string lesz, ami egy karaktersorozat (tömb). Így ha indexekkel akarok elérni, a karaktereket éred el.


Próbáld meg splittelni a stringet vesszőre, így lesz egy tömböt amiből kiindulhatsz.

A 'nem' eldöntését nem feltétlenül kell hogy if-el old meg, tedd be a megszólításokat egy asszociatív tömbbe:


megszol = { 'F': "Úr", 'N': "Asszony" }


így kapásból el tudod érni. Használd a nyelv előnyeit.

2014. márc. 11. 08:59
Hasznos számodra ez a válasz?
 7/12 A kérdező kommentje:

Köszi a válaszokat! Ezt az asszociatív tömböt még nem ismerem :/ előbb utóbb majd rjövök arra is ;)


így néz most ki a progi:


x=input("Írd be a nevedet és a nemedet(f/n) szóközzel elvlasztva! :")

y=x.split(" ")

if y[2]=="f":

print("Üdv Tisztelt",y[0],y[1],"Úr!")

if y[2]=="n":

print("Üdv Tisztelt",y[0],y[1],"Asszony!")


else:

print("Kérek vezeték és kereszt nevet! pl.: Kis Pista f")

2014. márc. 11. 18:36
 8/12 Tengor ***** válasza:

Ügyes!

Kis gondolat ébresztő:

a.) Mi van ha valaki azt adja meg, hogy "Pista F"

b.) Mi van ha valaki azt adja meg, hogy "Kovács Pista f"

c.) Mi történik ha nem ír szóközt? ("PistaF") (a pythonban sem szép, de más programok egyenesen elhasalnának rajta)

2014. márc. 11. 19:38
Hasznos számodra ez a válasz?
 9/12 A kérdező kommentje:
Hmm ezen agyalok ehy kicsit
2014. márc. 12. 06:18
 10/12 anonim válasza:

név, nem = input("Adja meg a nevét, és a nemét (F / N) szóközzel elválasztva: ").split(' ')

if (nem == "F"):

print(név, "Úr")

else:

print(név, "Asszony")

Legegyszerűbb megoldás személy véleményem szerint

2015. máj. 5. 23:20
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!