Sunteți pe pagina 1din 4

Variabile, date numerice, conditional statements, loops.

1. Care dintre urmatoarele este un nume valid de variabila?


a. my-name
b. 2ndname
c. 2nd_name
d. second_name
e. Toate

2. Care numar nu este float?


a. -33.15
b. 7
c. 10.0
d. 11.3
e. Toate

3. Care sunt liniile de cod care genereaza erori?


a. my_name = 'Ionut' # numele meu
b. my_name == 'Ionut'
c. my_name = 100
d. my_name = '''Ionut Popescu'''
e. print('numele meu este: ', my_name)

4. Introduceti numele si varsta de la tastatura si afisati mesajul


'nume' are 'varsta 'ani'
Folositi functia input() pentru a salva input-ul user-ului

5. Calculati indicele de masa corporala introducand de la tastatura toate input-urile necesare.


formula -> bmi = weight/(height[m])^2
Afisati un mesaj care sa indice gradul de risc
BMI Weight Status
Below 18.5 Underweight
18.5 – 24.9 Healthy Weight
25.0 – 29.9 Overweight
30.0 and Above Obesity

6. Calculati aria si perimetrul unui triunghi dreptunghic care are cele 2 catete cu urmatoarele
valori a = 2, b = 4
7. Scrie un program care citeste de la tastatura 2 numere naturale. Daca a > b afiseaza
diferenta a - b. Daca a < b afiseaza diferenta b - a.

8. Intorduceti un numar de 3 cifre de la tastatura. Daca numarul este par afisati suma dintre
numarul introdus si ultima lui cifra. Daca este impar afisati daca este multiplu de 3.

9. Introduceti de la tastatura un username si o parola. Daca sunt corecte afisati mesajul ->
{username} s-a logat cu succes si mai departe cereti input-ul user-ului pentru nume, prenume,
e-mail si experienta in IT (ani).
Daca experienta in IT este mai mica de 1.5 ani, afisati mesajul
- {nume} este junior.
Daca experienta in IT este intre 1.5 si 3 ani, afisati mesajul
- {nume} este intermediar.
Pentru mai mult de 3 ani experienta afisati mesajul
- {nume} este senior.

Username-ul si parola sunt corecte daca au valorile hardcoded de mai jos:


user = ‘windows_user’
pass = ‘P@rolla’

10. Fie un semafor programat, pentru pietoni. La inceputul fiecarei ore, timp de 3 minute este
verde, dupa care timp de 2 minute este rosu, aceste ferestre de timp de 3, respectiv 2 minute,
continuand pe parcursul intregii ore. Se citeste de la tastatura un timp t (min). Sa se determine
ce culoare are semaforul la timpul t.
ex. t = 14 output: rosu

11. Afisati toate numerele pare intre 0 si 3000.

12. Afisati toate numerele prime intre 0 si 1000.

13. Definiti in program (hardcoded) un numar.


Introduceti de la tastatura numere pana cand l-ati ghicit pe cel hardcoded.
Puteti sa afisati indicii (mai mult, mai putin, ai castigat).

14. Creati meniul unei aplicatii. Meniul trebuie sa accepte introducerea unei taste de la tastatura
pentru a continua cu executia acelei functionalitati.
Ex.
Press 1 to enter the user name
Press 2 to enter the password
Press 3 to enter the e-mail
Press 4 to show the details (user, password, e-mail)
Press E/e to exit the program
15. Afisati cate vocale contine un text pe care il introduceti de la tastatura.
Afisati si numarul consoanelor.

16. Cate cuvinte contine o propozitie introdusa de la tastatura?

17. Afisati care este extensia unui fisier al carui nume il dati ca input in program.

18. Introduceti de la tastatura un numar natural n. Calculat n!, afisand rezultatatul.


Ex. 4! = 1 * 2 * 3 * 4
9! = 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9

19. Creati o aplicatie care sa valideze o adresa de g-mail.


Pentru ca o adresa de gmail sa fie valida trebuie sa indeplineasca urmatoarele conditii:

- Sa se termine in ‘@gmail.com’
- Sa fie de forma ‘nume@gmail.com’
- Numele sa nu contina caractere speciale: (+=~!@#$%^&*()[]{}\’”;,/”)

Liste, tupluri, dictionare, seturi.

1. Se definesc listele de mai jos:


lst_1 = [1, 2, 3, 4]
lst_2 = [1, 2, 3, 4]
print(lst_1 == lst_2, lst_1 is lst_2)

Ce este afisat?
a. True True
b. True False
c. False True
d. False False
De ce ai facut aceasta alegere?

2. Afisati cel mai mare numar dintr-o lista. Lista poate sa contina orice tip de date.

3. Eliminati dintr-o propozitie data ca input, toate cuvintele care incep cu litera A (a).
Afisati propozitia rezultata fara acele cuvinte.

4. Afisasti suma celor mai mici doua numere pozitive dintr-o lista.
Varianta 1: Lista contine doar intregi pozitivi -> numbers = [5, 3, 100, 1, 435, 1000]
Varianta 2: Lista contine numere intregi pozitive si negative -> numbers = [1, -4, 10, 18, -53, -33]

5. Se citeste un numar intreg, de 4 cifre, de la tastatura. Afisati care este urmatorul numar
de 4 cifre, cu toate cifrele distincte
Ex: 1003 -> 1023

6. Afla care este cel mai mare prefix comun al cuvintelor date intr-o lista:
Ex: input: words = ['frig','frumos','frate']
output: fr

input: words = ['Python' , 'Pasare', 'Politie']


output: P

input: words = ['curajos', 'curat', 'custodie']


output: cu

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