Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!
> Írjunk egymás mellé 10 csillagot („*”) úgy, hogy a programkódban csak egyetlen csillag karakter legyen!
Ha a feladat szerzője az „egyetlen csillag karakter” kikötéssel azt akarta elérni, hogy a feladatot ne lehessen úgy megoldani, hogy egy csillag karaktert tartalmazó karakterláncot szorzol egész számmal:
print('*' * 10)
Akkor gyenge volt a kikötése, mert a fentit tök egyszerű úgy átírni, hogy csak egyetlen csillag legyen benne:
print('*'.__mul__(10))
Vagy:
print(chr(42) * 10)
Illetve a fenti 2 megoldást összevonva megoldható csillag nélkül is:
print(chr(42).__mul__(10))
Persze az ismétlés elérhető formázás útján is:
print(''.ljust(10, '*'))
Ami metódushívás nélkül is megoldható, simán formátum leírással:
print(f'{ "" :*<10}')
Persze ha még kezdők vagyunk Python programozásban akkor is meg lehet oldani csillag nélkül, csak kevésbé elegánsan: