# Дано температуру вивести агретаний стан (<0 - лід, 0 - все складно, 1-99 - вода, 100+ - газ)
temp = 100
if temp < 0:
print("Лід")
elif temp == 0:
print("Все складно")
elif temp >=1 and temp <= 99:
print("Вода")
else:
print("Газ")
# Дано 3 числа, вевести їх в порядку зростання
a = [3, 12, 7]
a.sort(reverse = False)
print(a)
# Дано 3 числа, перевірити чи одне з них є дільником 2х інших
# 12, 4, 48 -> True
# 2, 3, 5 -> False
l = [2, 3, 5]
print((l[1] % l[2] and l[0] % l[2]) == 0 or (l[0] % l[1] and l[2] % l[1]) == 0 or (l[1] % l[0] and l[2] % l[0]) == 0)
# Дано рядок, вивести його довжину
row = 'aabbcc'
print(len(row))
# Дано рядок з більш ніж 10 символів, вивести його без перших 2 і останніх 3х символів
#qwertyuiop -> ertyu
row = 'qtwertyuiopu'
print(row[2:-3])
# Дано рядок, замінити всі літери І на 1, а О на 0
#THERE IS SOME POINT IN THIS TASK -> THERE 1S S0ME P01NT 1N TH1S TASK
row = 'THERE IS SOME POINT IN THIS TASK'
print(row.replace('I', '1').replace('O','0'))
# Дано дані (ім'я та вік) побудувати привітання за шаблоном
# Vasya, 23, Dear <name> we are happy to congratulate you with your <age> birtday ->
# Dear Vasya we are happy to congratulate you with your 23 birtday
name = 'Vasya'
age = 23
result = "Dear " + name + " we are happy to congratulate you with your " + str(age) + " birtday"
print(result)
print(f"Dear {name} we are happy to congratulate you with your {age} birtday")
# - знайти кількість елементів в масиві
#[1, 3, 5, 6] -> 4
l = [1, 3, 5, 6]
print(len(l))
# - знайти кількість елементів в масиві рівних даному
#[1, 2, 1, 2, 1, 3], 2 -> 2
l = [1, 2, 1, 2, 1, 3]
temp = 2
counter = 0
for a in l:
if a == temp:
counter+=1
print(counter)
# - дано список чисел - знайти суму всіх елементів
#[1, 3, 5, 6, 8] -> 23
l = [1, 3, 5, 6, 8]
s = 0
for a in l:
s += a
print(s)
print(sum(l))
# - дано список чисел - знайти максимум елементів
#[1, 3, 5, 6, 8] -> 8
l = [1, 3, 5, 6, 8]
l.sort(reverse = True)
print(l[0])
# - дано список чисел - знайти середнє значення елементів масивів
#[1, 3, 5, 6, 8] -> 4.6
l = [1, 3, 5, 6, 8]
print(sum(l) / len(l))
# - дано список чисел - сформувати рядок де всі ці числа записані через прогалену
#[1, 3, 5, 6, 8] -> '1 3 5 6 8'
l = [1, 3, 5, 6, 8]
s = ''
for a in l:
s += str(a) + ' '
print(s.rstrip())
# - дано список чисел - сформувати список де елементи на парних позиціях перемножені на 2 а на не парних на 3
#[1, 3, 5, 6, 8] -> [2, 9, 10, 18, 16]
l = [1, 3, 5, 6, 8]
for i in range(len(l)):
if i % 2 == 0:
l[i] = l[i] * 2
else:
l[i] = l[i] * 3
print(l)
# - дано список чисел - перевірити чи всі елементи кратні 7
#[1, 3, 5, 6, 8] -> False
#[7, 0, 14, 210] -> True
l = [7, 0, 14, 210]
flag = True
for a in l1:
if a % 7 != 0:
flag = False
break
print(flag)
# - дано спиоск чисел - перевірити чи є в ньому від'ємний елемент
#[1, 3, 5, 6, 8] -> False
#[1, 3, -5, 6, 8] -> True
l = [1, 3, -5, 6, 8]
flag = False
for a in l:
if a < 0:
flag = True
break
print(flag)
# - дано список чисел - сформувати список з попереднього де видалені всі парні числа
#[1, 3, 5, 6, 8] -> [6, 8]
l = [1, 3, 5, 6, 8]
l_new = [ a for a in l if a % 2 == 0]
print(l_new)
# - дано текст (рядок) - розбити його на слова
#"quick brown fox jumps over the lazy dog" -> ['quick', 'brown', 'fox', 'jumps', 'over', 'the', 'lazy', 'dog']
s = "quick brown fox jumps over the lazy dog"
l = s.split(' ')
print(l)
# - дано список - повернути його частину починаючи з 5того елементу
#[1, 3, 5, 6, 8, 7, 12, 1111, 19] -> [7, 12, 1111, 19]
l = [1, 3, 5, 6, 8, 7, 12, 1111, 19]
print(l[5:])
# - дано список - повернути його частипу без 1шого і останнього елментів словники (dict)
#[1, 3, 5, 6, 8, 7, 12, 1111, 19] -> [3, 5, 6, 8, 7, 12, 1111]
l = [1, 3, 5, 6, 8, 7, 12, 1111, 19]
print(l[1:-1])
# - дано список чисел - сформувати словник де кожному числу відповідає кілікість раз це число зустрічається у списку
#[6, 5, 3, 5, 9, 5, 4, 4, 3, 2, 7, 3, 6, 7, 2] -> {2: 2, 3: 3, 4: 2, 5: 3, 6: 2, 7: 2, 9: 1}
#[7, 7, 4, 2, 8, 9, 2, 6, 4, 8, 8, 5, 7, 3, 2] -> {2: 3, 3: 1, 4: 2, 5: 1, 6: 1, 7: 3, 8: 3, 9: 1}
l = [7, 7, 4, 2, 8, 9, 2, 6, 4, 8, 8, 5, 7, 3, 2]
s = set(l)
d = {a: l.count(a) for a in s}
print(d)
# - дано список рядків - сформувати список словників де кожен словник - це символ - кількість входжень
#["abracadabra", "somethingnewforus", "testandtestagain"] -> [{'c': 1, 'd': 1, 'a': 5, 'r': 2, 'b': 2}, {'g': 1, 'n': 2, 'f': 1, 't': 1, 'u': 1, 'h': 1, 'm': 1, 'o': 2, 'e': 2, 'r': 1, 'i': 1, 's': 2, 'w': 1}, {'g': 1, 'n': 2, 't': 4, 'd': 1, 'e': 2, 'a': 3, 'i': 1, 's': 2}]
l = ["abracadabra", "somethingnewforus", "testandtestagain"]
l_new = []
for a in l:
l_new.append({ letter: a.count(letter) for letter in a})
print(l_new)
print([{ letter: a.count(letter) for letter in a} for a in l])
# - дано два списки слів - повернути список слів, які зустрічаються в першому списку частіше ніж у другому
l1 = ["q", "qq", "w", "w", "ww", "as"]
l2 = ["a", "q", "qq", "qq", "ww"] #-> ['as', 'w']
l_new = []
for a in l1:
if l1.count(a) > l2.count(a) and a not in l_new:
l_new.append(a)
print(l_new)