Skip to content
23 changes: 16 additions & 7 deletions 1_if1.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,12 +14,21 @@

"""

def main():
"""
Эта функция вызывается автоматически при запуске скрипта в консоли
В ней надо заменить pass на ваш код
"""
pass

def main():
age_num = int(input("Введите свой возраст "))
if age_num >= 1 and age_num <=6:
print(f'Ваш возраст {age_num}. Вы должны быть в детском саду!')
if age_num >= 7 and age_num <=18:
print(f'Ваш возраст {age_num}. Вы должны учиться в школе!')
if age_num >= 19 and age_num <=23:
print(f'Ваш возраст {age_num}. Вы должны учиться в университете!')
if age_num >= 24 and age_num <=65:
print(f'Ваш возраст {age_num}. Вы должны работать!')
if age_num >= 66 and age_num <=100:
print(f'Ваш возраст {age_num}. Поздравляем, самое время отдохнуть!')
else:
raise ValueError("Введите число в промежутке от 1 до 100")

if __name__ == "__main__":
main()
main()
23 changes: 15 additions & 8 deletions 2_if2.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

Условный оператор: Сравнение строк

* Написать функцию, которая принимает на вход две строки
* Написать функцию, которая принимает на вход две строки +
* Проверить, является ли то, что передано функции, строками.
Если нет - вернуть 0
* Если строки одинаковые, вернуть 1
Expand All @@ -14,13 +14,20 @@
и выводя на экран результаты

"""

def main():
"""
Эта функция вызывается автоматически при запуске скрипта в консоли
В ней надо заменить pass на ваш код
"""
pass
def main(a, b):
if type(a) is not str and type(b) is not str:
print(0)
if a == b:
print(1)
if len(a) != len(b) and len(a) > len(b):
print(2)
if a != b and b == "learn":
print(3)

main("450","10")
main(5, 7)
main("дада","нетнет")
main(0,-1)

if __name__ == "__main__":
main()
25 changes: 19 additions & 6 deletions 3_for.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,25 @@
* Посчитать и вывести среднее количество продаж всех товаров
"""

from pprint import pprint
from statistics import mean

sales = [
{'product': 'iPhone 12', 'items_sold': [363, 500, 224, 358, 480, 476, 470, 216, 270, 388, 312, 186]},
{'product': 'Xiaomi Mi11', 'items_sold': [317, 267, 290, 431, 211, 354, 276, 526, 141, 453, 510, 316]},
{'product': 'Samsung Galaxy 21', 'items_sold': [343, 390, 238, 437, 214, 494, 441, 518, 212, 288, 272, 247]},
]

def main():
"""
Эта функция вызывается автоматически при запуске скрипта в консоли
В ней надо заменить pass на ваш код
"""
pass

for count_sales in sales:
sales_sum = sum(count_sales.get('items_sold'))
average_value = mean(count_sales.get('items_sold'))
total_sales_sum = sum(int(str.join(count_sales['items_sold'])))
print(f'Суммарное количество продаж {count_sales.get('product')}: ', sales_sum)
print(f'Среднее количество продаж {count_sales.get('product')}: ', average_value)
print(total_sales_sum)


if __name__ == "__main__":
main()

21 changes: 21 additions & 0 deletions 3_for_2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
sales = [
{'product': 'iPhone 12', 'items_sold': [363, 500, 224, 358, 480, 476, 470, 216, 270, 388, 312, 186]},
{'product': 'Xiaomi Mi11', 'items_sold': [317, 267, 290, 431, 211, 354, 276, 526, 141, 453, 510, 316]},
{'product': 'Samsung Galaxy 21', 'items_sold': [343, 390, 238, 437, 214, 494, 441, 518, 212, 288, 272, 247]},
]

def count_sales(sale_list): #функция count_sales с аргументом sale_list
sales_sum = 0 #знчение переменной sales_sum равно нолю
for count in sale_list: #для переменной count в sale_list
sales_sum += count #прибавляй к значению переменной sales_sum значение переменной count и записывай его в sales_sum
return sales_sum / len(sale_list) #возвращай значение sales_sum деленное на длину списка sale_list

school_avg_sum = 0
for one_item in sales:#для переменной one_item в sales
total_sales_sum = count_sales(one_item['items_sold'])
print(f"Средняя оценка для продукта {one_item['product']}: {total_sales_sum}")
school_avg_sum += total_sales_sum
print(f"Средняя оценка для школы: {school_avg_sum / len(sales)}")

if __name__ == "__count_sales__":
count_sales()
16 changes: 10 additions & 6 deletions 4_while1.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,11 +11,15 @@


def hello_user():
"""
Замените pass на ваш код
"""
pass



while True:
check_status = input("Как дела? ")
if check_status == "Хорошо":
print("Отлично!")
break
else:
print("Тогда надо пойти покушать")


if __name__ == "__main__":
hello_user()
20 changes: 14 additions & 6 deletions 5_while2.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,21 @@

"""

questions_and_answers = {}
questions_and_answers = {
"Как дела?": "Хорошо!",
"Что делаешь?": "Программирую",
"Кто молодец?": "Ты"
}

def ask_user(answers_dict):
"""
Замените pass на ваш код
"""
pass
def ask_user(question):
x = 1
while x <= 3:
question = input("Введите вопрос: ")
print(questions_and_answers.get(question))
if question == "Нет":
print("Завершение программы")
break
x += 1

if __name__ == "__main__":
ask_user(questions_and_answers)
18 changes: 13 additions & 5 deletions 6_exception1.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,18 @@
"""

def hello_user():
"""
Замените pass на ваш код
"""
pass
try:
while True:
check_status = input("Как дела? ")
if check_status == "Хорошо":
print("Отлично!")
break
else:
print("Для остановки программы нажмите Ctrl+C")

except KeyboardInterrupt:
print('Пока!')


if __name__ == "__main__":
hello_user()
hello_user()
20 changes: 15 additions & 5 deletions 7_exception2.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,22 @@
ValueError и TypeError, если приведение типов не сработало.

"""
def discounted(price, discount, max_discount=20):
try:
price = float(abs(price))
discount = float(abs(discount))
max_discount = int(abs(max_discount))
if max_discount >= 100:
raise ValueError("Максимальная скидка не должна быть больше 100")
if discount >= max_discount:
price_with_discount = price
else:
price_with_discount = price - (price * discount /100)
return price_with_discount

except (ValueError, TypeError):
print('Вы ввели неверный тип данных')

def discounted(price, discount, max_discount=20)
"""
Замените pass на ваш код
"""
pass

if __name__ == "__main__":
print(discounted(100, 2))
Expand Down