Guruh talabasi Jalilova Dildoraning


Download 182.39 Kb.
Sana26.12.2022
Hajmi182.39 Kb.
#1067088
Bog'liq
Kw-pWPuKRCkzKi4kyQHly-erLRSFDQPb


O`ZBEKISTON RESPUBLIKASI OLIY VA O`RTA MAXSUS TA`LIM VAZIRLIGI SAMARQAND VILOYATI SAMARQAND SHAHRI MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI SAMARQAND FILIALI KOMPYUTER INJINIRINGI FAKULTETI

21-07-guruh talabasi Jalilova Dildoraning
Ma`lumotlar tuzilmasi va algoritmlari fanidan tayyorlagan 1-mustaqil ishi

1. Butun sonlardan iborat stek yarating.Toq qiymatli stek elementlar ko’paytmasini hisoblang. Stek ma’lumotlarini chop eting.


#1
def main(stek):
s=1
for i in stek:
if i%2==1:
s=s*i
return s
print(main([2,3,4,5,7]))
2. Haqiqiy sonlardan iborat navbat yarating.Navbat elementlarining musbat haqiqiy qiymatlari sonini aniqlang. Navbat ma’lumotlarini chop eting.
#2
def main(navbat):
s=[]
for i in navbat:
if i>0 and i==int(i):
s.append(i)
return s
print(main([1,2,3,4,-4,-2,3.4,6.3]))
3. N (N> 0) raqamlardan iborat to’plam berilgan.To’plam qiymatlarini o’z ichiga olgan stek yarating(oxirgi raqam to'plamning yuqori qismi bo'ladi) va natijani ko’rsating.
#3
def main(stek):
s=[]
for i in stek:
if i>0:
s.append(i)
s.sort()
return s[::-1]
print(main([1,3,2,5,4,7,6,8,9]))
4. Quyidagi maydonlarga ega navbat yarating Kompyuter va uning operativ xotirasi.Birinchi bo’lib kiritilgan kompyuter ma’lumotini navbatdan olib tashlang.Navbatga element qo’shing va natija navbatni chop eting.
#4
navbat=["Asus:4 GB","hp:8 GB","Victus:8 GB","Dell:4 GB"]
navbat.pop(0)
print(navbat)
navbat.insert(0,"Acer:4 GB")
print(navbat)
5. D raqami va navbatning boshi va oxiri uchun P1 va P2 ko'rsatkichlari berilgan. kamida ikkita elementni o'z ichiga olgan navbat yarating. Navbatning oxiriga D qiymatli element qo’shing va va navbatdan birinchi (boshlang'ich) elementni olib tashlang.Hosil bo’lgan navbat elementlarni chop eting.
#5
def main(stek):
D=5
stek.pop(0)
stek.insert(len(stek),D)
return stek
print(main(["P1",3,2,5,4,7,6,8,"P2"]))
6. Haqiqiy sonlardan iborat stek yarating.Stekdan eng kata qiymatini aniqlang.Stek ma’lumotlarini chop eting.
#6
def main(stek):
return max(stek)
print(main([1,3,2,5,4,7,6,8,9]))
7. Quyidagi maydonlarga ega bo’lgan stek yarating: Talabaning familyasi va o’rtacha bali. Stekga yangi talaba ma’lumotlarini qo’shing. Stek ma’lumotlarini chop eting.
#7
Talaba={
"ism":"Farhodov",
"o'rtacha bali":5
}
print(Talaba)
Talaba["ism"]="isroilov"
Talaba["o'rtacha_bali"]=4
print(Talaba)
8. Quyidagi maydonlarga ega bo’lgan navbat yarating: Telefon va uning narxi. Navbatdan telefon ma'lumotlarini olib tashlang. Navbat ma'lumotlarini chop eting.
#8
navbat=["Samsung","Apple","vivo","nokia"]
print(navbat)
navbat.pop(3)
print(navbat)

9. Quyidagi maydonlarga ega bo’lgan stek yarating: Tog’ nomi va balandligi.Yangi tog’ ma’lumotlarini stekga qo’shing.Stek ma’lumotlarini va tog’ balandligining o‘rtacha balandligini aniqlang.


#9
x={
# "elevation": 8848.86,
# "k2": 8811,
# "kangchenjunga":8586,
# "lxotse":8516,
# "makalu": 8463,
# "cho oyu": 8163,
# "manaslu": 8163
# }
# print((x.get("k2")+x.get("kangchenjunga")+x.get(lxotse)+x.get("makalu")+x.get("cho oyu")+x.get("manaslu"))/2)
#

10. Quyidagi maydonlarga ega bo’lgan stek yarating:Kitob nomi va sarlavhalari soni. Stekga yangi kitob ma’lumotlarini qo’shing.Stek ma’lumotlarini chop eting va stekda mavjud kitoblar sonini aniqlang.


#10
kitob={
"name":"oqsuyloq",
"1-bob": "1-bet",
"2-bob": "13-bet",
"3-bob": "32-bet",
"4-bob": "56-bet",
}
c=open("kitob"."w")
c.write("5-bob")
s=0
for i,k in kitob.items():
s+=1
print(s,kitob["name"])
11. Quyidagi maydonlarga ega bo’lgan navbat yarating:Talabaning familyasi va o’rtacha bali.Navbatga yangi talaba ma’lumotlarini qo’shing. Navbat ma’lumotlarini chop eting.
#11
a={
"Mo'minjon":11.4,
"Ziyodbek":23,
"Ikrom":765,
"Usmonbek":99,
"Jamol":44.4,
"Davlat":21,
"Alisher":90 }
m=(a.get("Mo'minjon")+a.get("Ziyodbek")+a.get("Ikrom")+a.get("Usmonbek")+a.get("Jamol")+a.get("Davlat")+a.get("Alisher"))
print("o'rtacha",m,a)

Javlonbek, [20.12.2022 22:19]


12. Quyidagi maydonlarga ega bo’lgan navbat yarating: to’g’ri burchakli uchburchakning katetleri uzunligi(ikita haqiqiy son) .Yangi uchburchak ma’lumotlarini qo’shing.Navbat ma’lumotlarini chop eting. Navbat boshidagi uchburchakning perimetrini toping.
#12
from math import sqrt
def uchburchak(x,y):
a=[]
a.append(x)
a.append(y)
per = sqrt(x**2+y**2)+x+y
a.append(per)
return a
print(uchburchak(4,6))

13. Quyidagi maydonlarga ega bo’lgan stek yarating: Ko’cha, uy no’mberi va uy raqami.Stekga yangi uy ma’lumotlarini qo’shing.Stek ma’lumotlarini chop eting va ixtiyoriy ko’chadagi uylar sonini aniqlang.


#13
x={
"ko'cha":{
"name":
{
"name":"Istqibol",
"home":26,
"room":240,

},
"name2":


{
"name":"Bilol",
"home":17,
"room":98

}
}
}


print(x["ko'cha"]["name2"].popitem())

14. N raqami (N> 0) va P1 va P2 ko'rsatkichlari bo'sh bo'lmagan navbatning boshi va oxiri berilgan. Navbatdan N ta boshlang'ich elementni ajratib oling va ularning qiymatlarini chiqaring(agar navbatda N dan kam element bo'lsa, uning barcha elementlarini ajratib oling). Navbatdan elementlarni olib tashlaganingizdan so'ng, xotirani bo'shating.


15. Haqiqiy sonlardan tashkil topgan navbat yarating. Navbat elementlarining eng kichik qiymatini aniqlang. Navbat ma’lumotlarini chop eting.
#15
def a_min(a):
return min(a)
print(a_min([3,2,14]))

16. Quyidagi maydonlarga ega bo’lgan stek yarating: Maxsulot nomi va uning narxi.Stekga yangi maxsulot ma’lumotlarini qo’shing. Stek ma’lumotlarini chop eting va maxsulot o’rtacha narxini hisoblang.


#16
# kiyimlar = {
# 'kurtka' : 500000,
# 'shim' : 100000,
# 'kuylak' : 60000
#
# }
# print(kiyimlar)
# kiyimlar['tufli'] = 80000
# kiyimlar['sportifka'] = 150000
# print(kiyimlar)

17. Quyidagi maydonlarga ega bo’lgan navbat yarating: Yangi maxsulot va uning narxi. Navbatga yangi maxsulot ma’lumotlarini kiriting.Navbat ma’lumotlarini chop eting va jami narxini hisoblang.


#17
from collections import deque
navbat = deque()
navbat.append('olma')
navbat.append('limon')
navbat.appendleft('uzum')
print(navbat)

18. Butun sonlardan iborat stek yarating. Stack element qiymatlarining o'rtacha arifmetik qiymatini hisoblang. Stek ma’lumotlarini chop eting.


#18
butunsonlar = [20,40,50,60,39]
urtaarifmaetik = sum(butunsonlar)/len(butunsonlar)
print(round(urtaarifmaetik))

19. Quyidagi maydonlarga ega bo’lgan navbat yarating:Protsesor nomi, uning tezligi va yadrolar soni. Navbatga yangi protsesor ma’lumotlarini qo’shing. Navbat ma’lumotlarini chop eting va ko’p yaroli protsesorlar haqida ma’lumotlarni chop eting (Protsesordagi yadrolar soni 1 dan ko’p bo’lsa ko’p yadroli deyiladi).


#19
from queue import Queue
navbat=Queue()
navbat=dict(
protsessor = 'core i 3',
yader = 4,
gen = 12,
vieokarta = "intel UHD graphics"
)
print(navbat)

20. Butun sonlardan iborat navbat yarating. navbat elementlari juft qiymatlar sonini aniqlang. Navbat ma’lumotlarini chop eting.


#20
navbat = [10,15,20,22,19,25]
juftsonlar = 0
toqsonlar = 0
for i in navbat:
if i % 2 == 0:
juftsonlar += 1
else:
toqsonlar += 1
print("juft sonlar: ",juftsonlar)
print("toq sonlar: ", toqsonlar)

21. Butun sonlardan iborat navbat yarating.Navbat elementlarining o’rtacha qiymatini hisoblang. Navbat ma’lumotlarini chop eting.


#21
kitob = dict(
kecha_va_kunduz = 120000,
ugriginabolam = 60000,
shaytanat = 200000,
)
jami_summa = kitob['kecha_va_kunduz']+kitob['ugriginabolam']+kitob['shaytanat']
print(jami_summa)

22. Quyidagi maydonlarga ega bo’lgan stek yarating: Kitob va uning narxi. Yangi kitob ma’lumotlarini stekga qo’shing.Stek ma’lumotlarini chop eting va kitoblarning o’rtacha narxini hisoblang.


# 22
def f(list_n:list):
musbat = 0
for i in list_n:
if i > 0:
musbat +=1
return musbat
print(f([1,8,85,-7,]))

23. Butun sonlardan iborat navbat yarating. Navbat elementlarining musbat sonlari sonini toping. Navbat ma’lumotlarini chop eting.


#23
def fl(list_n:list):
musbat =0
for i in list_n:
if i > 0:
musbat += 1
return musbat
print(fl([8,2,33,9,-9,-1,6,-88]))

24. Quyidagi maydonlarga ega bo’lgan navbat yarating: Kitob va uning narxi. Yangi kitob ma’lumotlarini navbatga qo’shing.navbat ma’lumotlarini chop eting va kitoblarning o’rtacha narxini hisoblang.


#24
def fl(kitoblar_narxi: list, yangi_kitobning_narxlari:list) -> float or int:
return sum(kitoblar_narxi+yangi_kitobning_narxlari)/len(kitoblar_narxi+yangi_kitobning_narxlari)
print(fl([20,44,12] , [23, 32,65] ) )

25.Bank mijozi ma’lumotlaridan foydalanib navbat yarating, unda quyidagi information maydonlar bo’lsin. Familya va uning hisob raqamidagi summasi. Bank mijozlari sonini aniqlang. Navbat ma'lumotlarini ko'rishni tashkil qiling.


25
stik = {'familya':[], 'hisob':[]}
x = input('stikka malumot qushasizmi qushaman/qushmayman : ')
if x == 'qushaman':
while True:
stik['familya'].append(input('familyani kiriting: '))
stik['hisob'].append(int(input('hisob kirting: ')))
y = input('yana malumot qushasizmi qushaman/qushmayman : ')
if y != 'qushaman':
break
print(f"mijozlar soni: {len(stik['familya'])}")
for i in range(len(stik['familya'])):
print('familya ; '+ stik['familya'][i], 'hisobi: ' + str(stik['hisob'][i]))

26. Quyidagi maydonlarga ega bo’lgan stek yarating: Disk va uning hajmi. Stekga yangi disk ma’lumotlarini qo’shing. Stek ma’lumotlarini chop eting va eng katta hajmga ega disk hajmini aniqlang.


#26
stik = { 'Disk':[], 'hajmi':[]}
x = input('stikka malumot qo\'shasizmi ha/yo\'q:')
if x == 'ha':
while True:
stik['Disk'].append(input('Disk nomini kiriting :'))
stik['hajmi'].append(int(input('Disk hajmini kiriting int turida : ')))
y = input('yana malumot kirtasizmi ha/yo\'q :')
if y== 'yo\'q' :
break
if len(stik['Disk']) >0:
ind = stik['hajmi'].index (max (stik['hajmi']))
disk = stik['Disk'][ind]
print(f"{disk}:{stik['hajmi'][ind]}")

27.Butun sonlardan iborat navbat yarating. Elementlar sonini aniqlang. Navbat ma’lumotlarini chop eting.


#27
navbat = [16,3,28,20,45]
def f(navbat:list):
return f'elemintlar soni:{len(navbat)}'+f'\nnavbat elemintlari:{navbat}'
print(f(navbat))

28. Quyidagi maydonlarga ega bo’lgan stek yarating: Xodim familyasi va uning ish haqqi. Stekga yangi ishchi ma’lumotlarini qo’shing. Stek ma’lumotlarini chop eting va xodimlarning o’rtacha ish haqqini hisoblang.


#28
stik ={'xodim_familyasi': [], 'ish haqqi':[]}
x = input ('stikka malumot qo\'shasizmi ha/yo\'q:')
if x == 'ha':
while True:
stik['xodim_familyasi'].append(input('xodim familyasini kiriting : '))
stik['ish haqqi'].append(int(input('ish haqqini kiriting int turida :')))
y = input('yana malumot kiritasizmi ha/yo\'q :')
if y =='yo\'q':
break
print(f"\n\xodimlarning o'rtacha ish haqqi :{sum(stik['ish_haqqi'])/len(stik['ish_haqqi'])}")
print(f'stik malumot{stik}')

29.Haqiqiy sonlardan iborat navbat yarating. Navbatning manfiy sonlari sonini aniqlang. Navbat ma’lumotlarini chop eting.


#29
navbat = [12, 5, 45, -12, 23, -35, 46, 0]
def f1(navbat):
manfiy = 0
for i in navbat:
if i < 0:
manfiy += 1
malumot = f"manfiy sonlar soni :{manfiy}\n\nnavbat malumot : {navbat}"
return malumot

30. Quyidagi maydonlarga ega bo’lgan stek yarating: Manitor, uning dioganali va narxi. Stekga yangi manitor ma’lumotlarini qo’shing. Dioganali 20 dyumdan ortiq manitor ma’lumotlari sonini aniqlang.


#30
stik = {"manitor": [], "dioganali": [], "narxi": []}
x = input("stikka malumot qushasizmi ha/yo'q:")
if x =='ha':
while True:
stik ["manitor"] . append (input('manitorni kiriting :'))
stik ["dioganali"] . append(int(input('dioganalni kiriting int turida:')))
stik["narxi"].append(int(input('narxini kiriting :')))
y = input("yana malumot qo'shasizmi ha/yo'q : ")
if y != "ha":
break
for i in range (len(stik ["dioganali"])):
if stik ["dioganali"][i]>=20:
print('manitor ;' + stik["manitor"][i],'dioganali :' + str(stik["dioganali"][i]), 'narxi : ' + str(stik["narxi"][i]))
xulosa : biz bu masalalarni ishlash davomida ko`plab bilimlarga ega bo`ldik , kerakli narsalarni qidirib topib ishlaganimiz uchun esimizda qoldi . bu masalalarni ishlash davomida tengdoshlarimiz bilan bilim almashdik , o’zimizdan katta kursdagiladan ham bilmaganlarimizni so’rab hammasini tushnib oldik , asosan ko’p malumotlarni kitoblardan topib o’z bilimimiz yordamida ularni jamladik va tushinib ishladik hammasini .
E`TIBORINGIZ UCHUN RAHMAT !
Download 182.39 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling