Sunteți pe pagina 1din 5

1) Creeaza un program care determina daca un numar (introdus de la tastatura) este par

sau impar. Se va afisa (print) in terminal un mesaj similar cu: "Numarul introdus X este
par", in cazul in care numarul este par, iar "Numarul nu este par" in rest.
NOTA: un numar este par daca se poate imparti la 2. Exemplu (2, 4, 8, 24150, etc.)

Rezolvare:

a=int(input("Introduceti un numar: "))

if a%2==0:

print("Numarul introdus a este par")

elif a%2!=0:

print("Numarul nu este par")

else:

print("Eroare")

2) Creeaza un chestionar de intrebari pe care o persoana din departamentul de resurse


umane le poate adresa la interviul de angajare. Vor exista 5 intrebari (similare cu cele de
mai jos) pe care le vei adresa persoanei care va rula programul si care va putea sa le
raspunda prin inputul sau de la tastatura. In timpul executiei programului, acesta
stocheaza datele, iar la sfarsitul acestor intrebari se vor afisa sub forma urmatoare:

"Canditatul X a raspuns astfel la intrebarile de mai sus: ..."


Intrebarile: "Cum te numesti ?", "Ce job iti doresti ?", "In cat timp crezi ca poti obtine
acest job ?", "Care sunt pasii pe care trebuie sa-i urmezi pentru a te putea angaja ?", "De
cand doresti sa incepi ?"

Rezolvare:

a=(input("Cum te numesti?"))

b=input("Ce job iti doresti?")

c=input("In cat timp crezi ca poti obtine acest job?")


d=input("Care sunt pasii pe care trebuie sa-i urmezi pentru a te putea
angaja?")

e=input("De cand doresti sa incepi?")

print("Candidatul " + a + ", a raspuns astfel la intrebarile de mai sus:


"+b+", "+c+", "+d+", "+e)

3) Creeaza un program care determina daca un cuvant (string) introdus de catre utilizator
(de la tastatura) este Palindrom sau nu. Un palindrom este un sir de caractere care citit de
la stanga la dreapta sau de la dreapta la stanga ramane neschimbat.

Exemplu: lupul, capac, apa, cojoc - toate se citesc la fel din ambele parti.

Rezolvare:

def isPalindrome(s):

return s == s[::-1] #se verifica daca stringul S este egal cu inversul


stringului(inversarea lui s)

a=input("Introduceti un cuvant: ")

ans = isPalindrome(a)

if ans:

print("Cuvantul este un palindrom")

else:

print("Cuvantul nu este un palindrom")

WHILE / FOR

In aceasta parte a sectiunii practice ne vom juca putin si vom face putina matematica (de
fapt, calculatorul, nu noi... :D ):
4.1) Calculeaza suma tuturor numerelor de la 1 la 100. Creeaza o varianta a programului
folosind bucle FOR, iar alta varianta folosind bucle WHILE. Afiseaza rezultatul pe ecran
intr-un format precum: "Suma numerelor de A la Z este... ".

Rezolvare:

suma=0

for i in range(0,100):

suma+=i

print("Suma numerelor de la A la Z este %d" % (suma))

a=0

while a<100:

a+=1

print("Suma numerelor de la A la Z este %d" %(suma))

4.2) Dinamizeaza programul prin adaugarea optiunii de introducere a celor 2 numere (nr.
de inceput si cel de sfarsit) de la tastatura, de la punctul anterior.

Rezolvare:

a=int(input("Introduceti numarul initial: "))


b=int(input("Introduceti numarul pana la care doriti sa se faca adunarea: "))
for i in range(a,b):
a+=i
print("Suma numerelor de la A la Z este %d" % (a))

c=int(input("\nIntroduceti numarul initial: "))


d=int(input("Introduceti numarul pana la care doriti sa se faca adunarea: "))
while a<100:
c+=1
print("Suma numerelor de la A la Z este %d" %(a))

5) Creaza un joc “Hartie-Piatra-Foarfece” la care participa 2 persoane. (Nota: foloseste-te


de functia "input()" pentru a cere date de la jucatori; in momentul cand cineva castiga,
afiseaza un mesaj de felicitare si intreaba utilizatorii daca doresc sa inceapa un joc nou)
Amintiti-va regulile: Piatra bate foarfeca; Foarfeca bate hartia; Hartia bate piatra.

PS: foloseste-te de conditile logice discutate in lectile anterioare (if, for sau while)

Rezolvare:

import random
optiune=str(input("Alege o optiune dintre piatra, hartie si foarfeca: "))
optiuni = ["piatra", "hartie", "foarfeca"]
optiuneCalculator=random.choice(optiuni)
print(optiuneCalculator)
variantaCastigatoare="Felicitari!Ati castigat. Doriti sa incepeti inca un
joc?"
a="Yes"
while a=="Yes":
if optiune==optiuneCalculator:
print("egalitate")
break
elif optiune=="piatra":
if optiuneCalculator=="hartie":
print("ai pierdut")
break
elif optiuneCalculator=="foarfeca":
print(variantaCastigatoare)
a = input("Introduceti Yes or No: ")
if a == "Yes":
optiune = str(input("Alege o optiune dintre piatra, hartie si
foarfeca: "))
optiuneCalculator = random.choice(optiuni)
print(optiuneCalculator)
elif optiune=="hartie":
if optiuneCalculator=="foarfeca":
print("Ai pierdut")
break
elif optiuneCalculator=="piatra":
print(variantaCastigatoare)
a = input("Introduceti Yes or No: ")
if a=="Yes":
optiune = str(input("Alege o optiune dintre piatra, hartie si
foarfeca: "))
optiuneCalculator = random.choice(optiuni)
print(optiuneCalculator)
elif optiune=="foarfeca":
if optiuneCalculator=="hartie":
print(variantaCastigatoare)
a = input("Introduceti Yes or No: ")
if a == "Yes":
optiune = str(input("Alege o optiune dintre piatra, hartie si
foarfeca: "))
optiuneCalculator = random.choice(optiuni)
print(optiuneCalculator)
elif optiuneCalculator=="piatra":
print("ai pierdut")
break

S-ar putea să vă placă și