├── 11-dars └── dars-11.py ├── README.md ├── dars-08.py ├── dars-09.py ├── dars-10.py └── dars-12.py /11-dars/dars-11.py: -------------------------------------------------------------------------------- 1 | """ 2 | 25/11/2020 3 | 4 | Dasturlash asoslari 5 | 6 | #11-dars: if-elif-else 7 | 8 | Muallif: Anvar Narzullaev 9 | 10 | Web sahifa: https://python.sariq.dev 11 | """ 12 | menu = ['osh','qazonkabob','shashlik','norin','somsa'] 13 | buyurtmalar = ["osh","somsa","manti", "shashlik"] 14 | 15 | if buyurtmalar: # ro'yxatda biror element bo'lsa bu ifoda TRUE qaytaradi 16 | for taom in buyurtmalar: 17 | if taom in menu: 18 | print(f"Menuda {taom} bor") 19 | else: 20 | print(f"Kechirasiz, menuda {taom} yo'q") 21 | else: # agar ro'yxat bo'sh bo'lsa 22 | print("Savatchangiz bo'sh!") 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # python-lessons 2 | Ushbu repositoryda python darslariga oid kodlar jamlangan 3 | -------------------------------------------------------------------------------- /dars-08.py: -------------------------------------------------------------------------------- 1 | """ 2 | 17/11/2020 3 | 4 | Dasturlash asoslari 5 | 6 | #08-dars: LISTS 7 | 8 | Muallif: Anvar Narzullaev 9 | 10 | Web sahifa: https://python.sariq.dev 11 | """ 12 | # TARTIBLASH 13 | # cars = ['bmw','mercedes benz', 'volvo', 'general motors', 'tesla', 'audi'] 14 | # cars.sort() 15 | # # print(cars) 16 | 17 | # # # KATTA VA KICHIK HARF 18 | # cars = ['bmw','mercedes benz', 'volvo', 'gm', 'tesla', 'audi'] 19 | # cars.sort() 20 | # print(cars) 21 | 22 | # # TESKARI TARTIB 23 | # cars = ['bmw','mercedes benz', 'volvo', 'general motors', 'tesla', 'audi'] 24 | # cars.sort(reverse=True) 25 | # print(cars) 26 | 27 | # # SORTED() 28 | # mehmonlar = ['Odil', 'Hamid', 'Temur', 'Avazbek', 'Farruh', 'Shamsiddin'] 29 | # print("sorted() qaytargan ro'yxat:", sorted(mehmonlar)) 30 | # print("Asl ro'yxat o'zgarmas qoldi:", mehmonlar) 31 | # print(sorted(mehmonlar, reverse=True)) 32 | 33 | # # SONLI RO'YXATLAR 34 | # ages = [12, 98, 34, 65, 34, 76, 11] 35 | # ages.sort() 36 | # print(ages) 37 | # print(sorted(ages, reverse=True)) 38 | 39 | # RO'YXATNI ORTIDAN BOSHLAB CHIQARISH 40 | # fruits = ['pear','banana','apple','watermelon','lemon'] 41 | # fruits.reverse() 42 | # print(fruits) 43 | 44 | # # RO'YXAT UZUNLIGI 45 | # fruits = ['pear','banana','apple','watermelon','lemon'] 46 | # print("Elementlar soni:",len(fruits)) # len(fruits) ro'yxat uzunligini qaytaradi 47 | 48 | # # RANGE() 49 | # sonlar = list(range(0,10)) 50 | # print(sonlar) 51 | 52 | # RANGE VA QADAM 53 | # juft_sonlar = list(range(0,20,2)) # 0 dan 20 gacha 2 qadam bilan 54 | # toq_sonlar = list(range(1,20,2)) # 1 dan 20 gacha 2 qadam bilan 55 | # print("Juft sonlar: ", juft_sonlar) 56 | # print("Toq sonlar: ", toq_sonlar) 57 | 58 | # MIN(), MAX(), SUM() 59 | # narhlar = [12000, 22500, 23456, 9800, 5600, 9934, 32874] 60 | # arzon = min(narhlar) 61 | # qimmat = max(narhlar) 62 | # jami = sum(narhlar) 63 | # print("Eng arzon narh ", arzon, ". Eng qimmati ", qimmat, ". Jami: ", jami) 64 | 65 | # RO'YXATNI KESISH 66 | # cars = ['bmw','mercedes benz', 'volvo', 'general motors', 'tesla', 'audi'] 67 | # my_cars = cars[0:3] # 0-indeskdan boshlab 3 ta element ajratib olamiz 68 | # print(my_cars) 69 | # print(cars[2:5]) # 2-3-4-elementlarni ajratib olamiz 70 | # print(cars[:4]) # Ro'yxat boshidan 4-gacha kesadi (0,1,2,3) 71 | # print(cars[2:]) # 2-elementdan boshlab ro'yxat oxirigacha kesib oladi 72 | 73 | # # RO'YXATDAN NUSXA OLISH 74 | # sonlar = [1, 2, 3, 4, 5] # donlar degan ro'yxat yaratamiz 75 | # sonlar2 = sonlar # sonlar2 degan ro'yxatni sonlar ga tenglaymiz 76 | # sonlar2.append(6) # sonlar2 ga 6 sonini qo'shamiz 77 | # sonlar2.append(7) # sonlar2 ga 7 sonini qo'shamiz 78 | # print("Bu sonlar ro'yxati:", sonlar) 79 | # print("Bu sonlar2 ro'yxati:", sonlar2) 80 | 81 | # sonlar2 = sonlar[:] # [:] ro'yxatni to'liq ko'chirib oladi 82 | # sonlar2.append(6) # sonlar2 ga 6 sonini qo'shamiz 83 | # sonlar2.append(7) # sonlar2 ga 7 sonini qo'shamiz 84 | # print("Bu sonlar ro'yxati:", sonlar) 85 | # print("Bu sonlar2 ro'yxati:", sonlar2) 86 | 87 | # # TUPLES 88 | # tomonlar = (20, 30, 55.2) 89 | # print(tomonlar) 90 | 91 | toys = ('bus','car','bear','dino','snake','lizard') 92 | # print(toys[0]) 93 | # print(toys[-1]) 94 | # print(toys[2:5]) 95 | 96 | # toys = ('bus','car','bear','dino','snake','lizard') 97 | # toys[3] = 'dragon' 98 | 99 | # # TUPLES<->LIST 100 | # toys = ('bus','car','bear','dino','snake','lizard') # o'zgarmas ro'yxat 101 | # toys = list(toys) # o'zgarmas ro'yxatni oddiy ro'yxatga (List) aylantiramiz 102 | # # Ro'yxatga o'zgartirishlar kiritamiz 103 | # toys.append('dragon') 104 | # toys.remove('bus') 105 | # toys[1] = 'mcqueen' 106 | # toys = tuple(toys) # Ro'yxatni qaytadan o'zgarmas ro'yxatga (Tuple) aylantiramiz 107 | # print(toys) 108 | -------------------------------------------------------------------------------- /dars-09.py: -------------------------------------------------------------------------------- 1 | """ 2 | 19/11/2020 3 | 4 | Dasturlash asoslari 5 | 6 | #09-dars: FOR LOOP 7 | 8 | Muallif: Anvar Narzullaev 9 | 10 | Web sahifa: https://python.sariq.dev 11 | """ 12 | 13 | # mehmonlar = ['Ali','Vali','Hasan', 'Husan','Olim'] 14 | # for mehmon in mehmonlar: 15 | # print("Salom", mehmon) 16 | # print("Hayr,", mehmon) 17 | 18 | # mehmonlar = ['Ali','Vali','Hasan', 'Husan','Olim'] 19 | # for mehmon in mehmonlar: 20 | # print(f"Hurmatli {mehmon}, sizni 20 Dekabr kuni nahorga oshga taklif qilamiz") 21 | # print("Hurmat bilan, Palonchiyevlar oilasi\n") 22 | 23 | # mehmonlar = ['Ali','Vali','Hasan', 'Husan','Olim'] 24 | # for mehmon in mehmonlar: 25 | # print(mehmon) 26 | 27 | # print(mehmonlar) # bu qator tsikl tashqarisida bo'lishi kerak edi 28 | 29 | # sonlar = list(range(1,11)) 30 | # for son in sonlar: 31 | # print(f"{son} ning kvadrati {son**2} ga teng") 32 | 33 | # sonlar = list(range(11)) # 1 dan 10 gacha sonlar ro'yxatini yaratamiz 34 | # sonlar_kvadrati =[] # bo'sh ro'yxat yaratamiz 35 | # for son in sonlar: # sonlar dagi har bir son uchun 36 | # sonlar_kvadrati.append(son**2) # uning kv.ni hisoblab, sonlar_kvadrati ga yuklaymiz 37 | 38 | # print(sonlar) 39 | # print(sonlar_kvadrati) 40 | 41 | 42 | dostlar = [] # bo'sh ro'yxat 43 | print("5 ta eng yaqin do'stingiz kim?") 44 | for n in range(5): # n bu yerda 0 dan 4 gacha qiymatlar oladi 45 | dostlar.append(input(f"{n+1}-do'stingizning ismini kiriting: ")) 46 | print(dostlar) 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /dars-10.py: -------------------------------------------------------------------------------- 1 | """ 2 | 23/11/2020 3 | 4 | Dasturlash asoslari 5 | 6 | #10-dars: TARMOQLANISH 7 | 8 | Muallif: Anvar Narzullaev 9 | 10 | Web sahifa: https://python.sariq.dev 11 | """ 12 | avtolar = ['audi','bmw','volvo','kia','hyundai'] 13 | 14 | # for avto in avtolar: # avtolar ichidadi har bir avto uchun ... 15 | # if avto == 'bmw': # ... agar avto bmw ga teng bo'lsa ... 16 | # print(avto.upper()) # avto nomini hamma harflarini katta bilan yoz. 17 | # else: # aks holda ... 18 | # print(avto.title()) # avto nomini faqat birinchi harfini katta bilann yoz. 19 | 20 | # ism = 'Ali' 21 | 22 | # ism.lower() == 'ali' 23 | 24 | # ism = input('Ismingiz nima?\n>>>') # Foydalanuvchi ismini so'raymiz 25 | # if ism.lower() != 'ali': # Agar ism Aliga teng bo'lmasa ... 26 | # print(f"Uzr, {ism.title()} biz Alini kutayapmiz.") # quyidagi xabar chiqadi 27 | # else: 28 | # print("Salom, Ali") 29 | 30 | # javob = float(input("12x6 nechiga teng?>>>")) 31 | # if javob!=72: 32 | # print("Javob xato!") 33 | 34 | # yosh = int(input("Yoshingiz nechida?>>>")) 35 | # if yosh>=18: # yosh 18 dan katta yoki teng bo'lsa 36 | # print('Xush kelibsiz!') 37 | # else: # ask holda 38 | # print('Kirish mumkin emas!') 39 | 40 | # login = input("Yangi login tanlang:") 41 | # if len(login)<=5: # login uzunligini tekshiramiz 42 | # print("Login 5 harfdan ko'proq bo'lishi shart!") 43 | 44 | # yil = int(input("Tug'ilgan yilingizni kiriting:")) 45 | # if 2020-yil<18: # foydalanuvchining yoshini hisoblaymiz 46 | # print(f"Yoshingiz {2020-yil}da ekan.") 47 | # print("Kirish mumkin emas!") 48 | # else: 49 | # print("Xush kelibsiz!") 50 | 51 | # yosh = int(input("Yoshingiz nechida?>>>")) 52 | # if yosh>65: print("Siz COVID-19 risk guruhida ekansiz") 53 | 54 | # x, y = 50, 40 # x=25 va y=50 55 | # print("x>y") if x>y else print("x=0: 27 | # print("Musbat son") 28 | # else: 29 | # print("Manfiy son") 30 | 31 | #TypeError 32 | # son = input("Istalgan son kiriting: ") 33 | # son = int(son) 34 | # print(f"{son} ning kvadrati {son**2} ga teng") 35 | 36 | #NameError 37 | # print("Hello World!") 38 | # mevalar = ['olma','uzum','nok','anor','anjir'] 39 | # for meva in mevalar: 40 | # print(meva) 41 | 42 | #ValueError 43 | # son = float(input("Istalgan son kiriting: ")) 44 | # if son>=0: 45 | # print("Musbat son") 46 | # else: 47 | # print("Manfiy son") 48 | 49 | # #IndexError 50 | # mevalar = ['olma','anor','uzum'] 51 | # print(mevalar[2]) 52 | 53 | #ZeroDivisionError 54 | # x, y = 60, 50 55 | # z = 250/(x-y) 56 | 57 | #Mantiqiy xatolar 58 | # radius = 5 59 | # pi = 3.14 60 | # aylana_yuzi = pi*radius**2 61 | # print(aylana_yuzi) 62 | 63 | # son = float(input("Istalgan son kiriting: ")) 64 | # ildiz = son**(1/2) 65 | # print(f"{son} ning ildizi {ildiz} ga teng") 66 | 67 | mevalar = ['olma','uzum','nok','anor','anjir'] 68 | for meva in mevalar: 69 | print(meva) 70 | 71 | print("Dastur tugadi") 72 | 73 | --------------------------------------------------------------------------------