Uploaded by Achi Ochiauri

Python-ამოცანები

advertisement
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, "მილი")
Download