forked from pablorus/Python_lessons_basic
-
Notifications
You must be signed in to change notification settings - Fork 457
/
Copy pathhw03_easy.py
35 lines (28 loc) · 1.49 KB
/
hw03_easy.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Задание-1:
# Напишите функцию, округляющую полученное произвольное десятичное число
# до кол-ва знаков (кол-во знаков передается вторым аргументом).
# Округление должно происходить по математическим правилам (0.6 --> 1, 0.4 --> 0).
# Для решения задачи не используйте встроенные функции и функции из модуля math.
def my_round(number, ndigits):
number = number * (10 ** ndigits) + 0.41
number = number // 1
return number / (10 ** ndigits)
print(my_round(2.1234567, 5))
print(my_round(2.1999967, 5))
print(my_round(2.9999967, 5))
# Задание-2:
# Дан шестизначный номер билета. Определить, является ли билет счастливым.
# Решение реализовать в виде функции.
# Билет считается счастливым, если сумма его первых и последних цифр равны.
# !!!P.S.: функция не должна НИЧЕГО print'ить
def lucky_ticket(ticket_number):
ticket_number = str(ticket_number)
x = list(map(int, ticket_number))
if sum(x[:len(x)//2])==sum(x[len(x)//2:]):
res = ('lucky')
else:
res = ('unlucky')
return res
print(lucky_ticket(123006))
print(lucky_ticket(12321))
print(lucky_ticket(436751))