Python-ის ამოცანები (სულ 20) 1. შემთხვევითი რიცხვის გამოტანა კონკრეტული დიაპაზონიდან. #პროგრამა 0-დან 18-მდე შემთქვევითი პრონციპით ამოარჩევს ერთ ერთ რიცხვს import random print(random.randint(0,18)) 2. რამოდენიმე მონაცემიდან მაქსიმალური შედეგის გამოტანა. n1 = float(input("შემოიტანეთ პირველი შედეგი: ")) n2 = float(input("შემოიტანეთ მეორე შედეგი: ")) n3 = float(input("შემოიტანეთ მესამე შედეგი: ")) if (n1 >= n2) and (n1 >= n3): largest = n1 elif (n2 >= n1) and (n2 >= n3): largest = n2 else: largest = n3 print("მაქსიმალური შედეგი არის:", largest) 3. პროგრამა რომელიც ეძებს ნატურალური რიცხვების ჯამს ნულიდან მოცემული რიცხვის ჩათვლით. num = int(input("შემოიტანეთ რიცხვი:")) if num < 0: print("შემოიტანეთ მხოლოდ დადებითი რიცხვი!") else: sum = 0 while(num > 0): sum += num num -= 1 print("მოცემულ მომენტში ნატურალური რიცხვების ჯამს არის", sum) 4. სასურველი წლის და თვის კალენდრის გამოტანა. import calendar yy = int(input("შემოიტანეთ წელი: ")) mm = int(input("შემოიტანეთ თვე: ")) print(calendar.month(yy, mm)) 5. მოცემული ტექსტის ზედა რეგისტრში დაწერა. a = "Hello, World!" print(a.upper()) 6. მოცემული ტექსტის ქვედა რეგისტრში დაწერა. a = "HELLO, WORLD!" print(a.lower()) 7. მოცემული სიიდან სასურველი კომპონენტის წაშლა. Top_Programing_Language = ["Python", "Java", "C#"] Top_Programing_Language.remove("C#") print(Top_Programing_Language) 8. სიის გასუფთავება. Top_Programing_Language = ["Python", "Java", "C#"] Top_Programing_Language.clear() print(Top_Programing_Language) 9. მიმდინარე თარიღის გამოტანა from datetime import date today = date.today() print("Today's date:", today) 10. მარაგის მაჩვენებლის შემოწმება: დადებითია, უარყოფითი თუ ნული. num = float(input("შემოიტანეთ მაჩვენებელი: ")) if num > 0: print("დადებითი რიცხვია") elif num == 0: print("ნულია") else: print("უარყოფითი რიცხვია") 11. მოცემული სიიდან კონკრეტული რიცხვის ჯერადების ამორჩევა. my_list = [1, 5, 74, 63, 8, 11, 3, 121, 25, 4, 16, 8, 11, 31, 12] new_list = list(filter(lambda x: (x%3 == 0) , my_list)) print(new_list) 12. მარტივი კალკულატორის შექმნა ფუნქციის საშუალებით. def jami(x, y): return x + y def sxvaoba(x, y): return x - y def gamravleba(x, y): return x * y def gayofa(x, y): return x / y print("შეარჩიეთ თქვენთვის სასურველი ოპერაცია.") print("1.ჯამი") print("2.სხვაობა") print("3.ნამრავლი") print("4.გაყოფა") while True: choice = input("აირჩიე(1/2/3/4): ") if choice in ('1', '2', '3', '4'): num1 = float(input("შემოიტანეთ პირველი რიცხვი: ")) num2 = float(input("შემოიტანეთ მეორე რიცხვი: ")) if choice == '1': print(num1, "+", num2, "=", jami(num1, num2)) elif choice == '2': print(num1, "-", num2, "=", sxvaoba(num1, num2)) elif choice == '3': print(num1, "*", num2, "=", gamravleba(num1, num2)) elif choice == '4': print(num1, "/", num2, "=", gayofa(num1, num2)) break else: print("დიდი ბოდიში, მაგრამ მსგავს ოპერაციას ვერ შევასრულებ") 13. ნატურალური რიცხვის გამყოფების გამოტანა def print_factors(x): print(x,"-ის გამყოფები არის:") for i in range(1, x + 1): if x % i == 0: print(i) num = int(input("შემოიტანეთ ნატურალური რიცხვი რომლის გამყოფებსაც ეძებთ:")) print_factors(num) 14. გამრავლების ტაბულიდან ერთი ცხრილის გამოტანა num = 9 for i in range(1, 10): print(num, 'x', i, '=', num*i) 15. სიებში დუბლირებული მონაცემების წაშლა def washale_dublikatebi(x): return list(dict.fromkeys(x)) mylist = washale_dublikatebi(["python", "java", "java", "C#", "C++"]) print(mylist) 16. სიაში კომპონენტების რაოდენობის დათვლა thisset = ["python", "java", "java", "C#", "C++"] print(len(thisset)) 17. ფოტოს გარჩევადობის განსაზღვრა def jpeg_res(filename): with open(filename,'rb') as img_file: img_file.seek(163) a = img_file.read(2) height = (a[0] << 8) + a[1] a = img_file.read(2) width = (a[0] << 8) + a[1] print("გამოსახულების გარჩევადობაა",width,"x",height) jpeg_res("venue-gallery-3.jpg") 18. ფილტრის გამოყენება სიებში qulebi = [95, 66, 90, 68, 59, 76, 60, 88, 74, 81, 97, 91, 68] def studentis(qulebi): return qulebi > 90 over_90 = list(filter(studentis, qulebi)) print(over_90) 19. ცელსიუსის კონვერტორი ფარენჰაიტში celsius = float(input("შემოიტანეთ ტემპერატურა ცელსიუსით:")) fahrenheit = (celsius * 1.8) + 32 print('%0.1f ცელსიუსი ექვივალენტია %0.1f ფარენჰაიტის' %(celsius,fahrenheit)) 20. კილომეტრების კონვერტორი მილებში km = int(input("შემოიტანეთ კილომეტრი: ")) proporcia = 0.621371 mi = km * proporcia print(km, "კილომეტრი არის", mi, "მილი")