Python dasturlash tili - Qo'shimcha amaliy mashg'ulotlar
1. Doira parametrlari
Foydalanuvchidan doira radiusini so'rab, uning yuzasi va aylana uzunligini hisoblovchi dastur.
# Aylana uzunligi: L = 2 × π × r
radius = float(input("Doira radiusini kiriting: "))
pi = 3.14159
yuz = pi * radius ** 2
aylana_uzunligi = 2 * pi * radius
print("Doira yuzi:", yuz)
print("Aylana uzunligi:", aylana_uzunligi)
2. Sonning darajasi
Foydalanuvchidan son va darajani so'rab, sonning o'sha darajasini hisoblovchi dastur.
daraja = int(input("Darajani kiriting: "))
natija = son ** daraja
print(son, "ning", daraja, "- darajasi:", natija)
3. Tasodifiy sonlar
Random modulidan foydalanib, 1 dan 10 gacha bo'lgan tasodifiy sonni yaratadigan dastur.
tasodifiy_son = random.randint(1, 10)
print("Tasodifiy son:", tasodifiy_son)
4. Vaqt konvertori
Foydalanuvchidan soat va minutlarni so'rab, uni faqat minutlarga aylantiruvchi dastur.
minut = int(input("Minutni kiriting: "))
jami_minut = soat * 60 + minut
print(soat, "soat", minut, "minut =", jami_minut, "minut")
5. Matn uzunligi
Foydalanuvchidan matn kiritishni so'rab, uning uzunligini hisoblovchi dastur.
uzunlik = len(matn)
print("Matn uzunligi:", uzunlik, "belgi")
6. Sonning ildizi
Foydalanuvchidan sonni so'rab, uning kvadrat ildizini hisoblovchi dastur.
son = float(input("Sonni kiriting: "))
ildiz = math.sqrt(son)
print(son, "ning kvadrat ildizi:", ildiz)
7. Harf sanagich
Foydalanuvchidan matn va harf so'rab, matnda necha marta ushbu harf qatnashganini hisoblovchi dastur.
harf = input("Qidirilayotgan harfni kiriting: ")
sana = matn.count(harf)
print("'" + harf + "' harfi matnda", sana, "marta qatnashgan")
8. Sonni teskarisi
Foydalanuvchidan sonni so'rab, uni teskari tartibda yozuvchi dastur.
teskari_son = son[::-1]
print("Teskari son:", teskari_son)
9. Kalkulator
Ikki son va amalni so'rab, natijani hisoblovchi oddiy kalkulator dasturi.
b = float(input("Ikkinchi sonni kiriting: "))
amal = input("Amalni kiriting (+, -, *, /): ")
if amal == "+":
natija = a + b
elif amal == "-":
natija = a - b
elif amal == "*":
natija = a * b
elif amal == "/":
natija = a / b
else:
natija = "Noto'g'ri amal"
print("Natija:", natija)
10. Parol generatori
Tasodifiy parol yaratadigan dastur.
import string
uzunlik = int(input("Parol uzunligini kiriting: "))
belgilar = string.ascii_letters + string.digits + string.punctuation
parol = ''.join(random.choice(belgilar) for i in range(uzunlik))
print("Tasodifiy parol:", parol)