Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions HW1_1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
word1 = 'Hello World'
word2 = 'one more everybody Hello World!' #ну а почему нет) вдруг не все успели прочитать)
print(f"{word1}, {word2}") #вывод в консоль оба слова
num1 = int(input('Введите число (день) - '))
num2 = int(input('Введите число (месяц) - '))
num3 = int(input('Введите число (год) - '))
print(f"Если Вам повезло, то сегодня {num1}, {num2}, {num3} года")
word = input("Понравилось?: ")
print(f"{word} - отлично! будем рады вам снова!") #надеюсь выбрали ДА!
13 changes: 13 additions & 0 deletions HW1_2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
time = int(input("Введите время в секундах - "))
hour = time // 3600
minut = (time // 60) - (hour * 60)
second = time % 60
print(f"{hour:02}:{minut:02}:{second:02}")


# time = int(input("Введите время в секундах"))
# hours = time // 3600
# minutes = time / 60
# seconds = minutes / 60
# print(f"{hours:02}:{minutes % 60:02}:{seconds % 60:02}")

9 changes: 9 additions & 0 deletions HW1_3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
n = input("Введите число - ")

# использовать если числа будут меньше нуля
#while int(n) < 0:
# print('Число должно быть положительное (больше нуля)')
# n = input("Введите положительное число - ")

print(f"{n} + {n + n} + {n + n + n} = {int(n) + int(n + n) + int(n + n + n)}")

13 changes: 13 additions & 0 deletions HW1_4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
num_integer = int(input('Введите целое положительное число - '))
max_num = num_integer % 10
num = num_integer

while num > 0:
digit = num % 10
if digit > max_num:
max_num = digit
if digit == 9:
break
num = num // 10
print(f"Наибольшая цифра в числе {num_integer} равна {max_num}")

12 changes: 12 additions & 0 deletions HW1_5.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
proceeds = float(input("Введите занчение выручки - "))
costs = float(input("Введите занчение издержек - "))
result = proceeds - costs
if result > 0:
print(f"Ваша компания работает с прибылью {result} !")
print(f"Рентабельность выручки - {result / proceeds:.2f}")
employees = int(input("Сколько человек работает в вашей комапании? - "))
print(f"Прибыль в расчете на одного сотрудника - {result / employees:.2f}")
elif result < 0:
print(f"Вы работаете с убытком, необходимо сократить издержки на - {-result} а потом пересмотреть стратегию компании")
else:
print(f"Ноль, нужно улучшить показатели!")
11 changes: 11 additions & 0 deletions HW1_6.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
while True:
days = 1
start = float(input('Введите дистанцию, которую пробеает спортсмен за первый день - '))
last = float(input('Введите дистанцию, к которой готовиться спортсмен - '))
if start <= 0 or last <= 0:
print('Результаты должны быть больше нуля! Стартовое значение != 0')
else:
while start < last:
start *= 1.10
days += 1
print(f'Спрортмену нужно на подготовку к забегу {days} день(дней)')
5 changes: 5 additions & 0 deletions hw2_2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
spisok = list(input("Введите числа - "))

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Не должна предыдущая домашка попадать в пулл


for i in range(1, len(spisok), 2):
spisok[i - 1], spisok[i] = spisok[i], spisok[i - 1] #не уверен что именно это просят сделать, но вроде похоже
print(spisok)
10 changes: 10 additions & 0 deletions hw2_3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
while True:
user_month = input('Введите номер месяца от 1 до 12: ')
if user_month.isdigit() and 0 <= int(user_month) <= 12:
# if 0 <= int(user_month) <= 12 and user_month.isdigit():
season_1 = ['зима', 'весна', 'лето', 'осень', 'зима']
season_2 = {0: 'зима', 1: 'весна', 2: 'лето', 3: 'осень', 4: 'зима'}
print(f'Список сезонов - {season_1[int(user_month) // 3]}\nСловарь сезонов - {season_2[int(user_month) // 3]}')
break
else:
print('Ошибка')
3 changes: 3 additions & 0 deletions hw2_4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
string = input("Введите слова через пробел - ").split()
for i, words in enumerate(string, 1):
print(i, words) if len(words) <= 10 else print(i, words[:10])
8 changes: 8 additions & 0 deletions hw2_5.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
my_list = [6, 5, 4, 4, 3, 3, 2, 1]
number = int(input('Введите новое натуральное число - '))
i = 0
for n in my_list:
if number <= n:
i += 1
my_list.insert(i, int(number))
print(my_list)
15 changes: 15 additions & 0 deletions hw2_6.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
my_list = []
title = {'название': '', 'цена': '', 'количество': '', 'единица измерения': ''}
feature = {'название': [], 'цена': [], 'количество': [], 'единица измерения': []}
num = 0

while True:

for f in title.keys():
product = input(f'Введите данные по товару {f} - ')
title[f] = int(product) if (f == 'цена' or f == 'количество') else product
feature[f].append(title[f])
my_list.append((num, title.copy()))
print(f"\nИтого\n{my_list}")
for key, value in feature.items():
print(f"{key[:25]:>30}: {value}")
14 changes: 14 additions & 0 deletions hw3/hw3_1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
# 1. Реализовать функцию, принимающую два числа (позиционные аргументы) и выполняющую их деление.
# Числа запрашивать у пользователя, предусмотреть обработку ситуации деления на ноль.

def divide(num_1, num_2):
try:
num_1, num_2 = int(num_1), int(num_2)
divide_num = num_1 / num_2
except ValueError:
return 'valueerror'
except ArithmeticError:
return 'Делить на ноль нельзя! Марти, возникнет Сингулярность, и весь пространственно-временной континиум будет уничтожен'
return round(divide_num, 2)

print(divide(input('Введите первое число - '), input('Введите второе число - ')))
6 changes: 6 additions & 0 deletions hw_2_1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
list = [5, 6.5, None, False, 'Str', [5, 4], ('hello', 'word'),
(5, 6, 6.5), {7: 'seven', 8: 'eight'}, {9, 10},
range(5)]

for i, item in enumerate(list, 1):
print(f"{i}) {item} - {type(item)}")