-
Notifications
You must be signed in to change notification settings - Fork 0
/
hw_2_1_v3_work.py
64 lines (61 loc) · 2.51 KB
/
hw_2_1_v3_work.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
first_num = input('Введите число a: ').strip()
second_num = input('Введите число b: ').strip()
summ = 0 # сумма всех натуральных чисел
error = False
cnt_point1 = 0 # счетчики точек
cnt_point2 = 0
cnt_minus1 = 0 # счетчики минусов
cnt_minus2 = 0
for x in first_num:
if (x.isdigit()):
pass
elif (x.isalpha()):
error = True
elif (x == '.'):
cnt_point1 += 1
elif (x == '-'):
cnt_minus1 += 1
else:
error = True
for x in second_num:
if (x.isdigit()):
pass
elif (x.isalpha()):
error = True
elif (x == '.'):
cnt_point2 += 1
elif (x == '-'):
cnt_minus2 += 1
else:
error = True
if not error and first_num != '' and second_num != '' and cnt_point1 < 2 and cnt_point2 < 2 and cnt_minus1 < 2 and cnt_minus2 < 2:
if float(first_num) < float(second_num):
start = int(first_num) if first_num.isdigit() else float(first_num)
end = int(second_num) if second_num.isdigit() else float(second_num)
elif float(first_num) > float(second_num):
start = int(second_num) if second_num.isdigit() else float(second_num)
end = int(first_num) if first_num.isdigit() else float(first_num)
else:
if not first_num.isdigit():
if float(first_num) == int(float(first_num)):
print('Сумма натуральных чисел в диапазоне от ', first_num, ' до ', second_num, '>>> ', int(float(first_num)))
else:
print('Сумма натуральных чисел в диапазоне от ', first_num, ' до ', second_num, '>>> 0')
else:
print('Сумма натуральных чисел в диапазоне от', first_num, ' до ', second_num, '>>> ', first_num)
exit()
print('Сумма натуральных чисел в диапазоне от ', start, ' до ', end, '>>> ', end='')
rez_isset = False # если не найдены числа, то дописываем '0'
show_float = False
end = int(end) + 1
while start < end:
if show_float or start == int(start):
if start > 0:
summ += int(start)
rez_isset = True
else:
show_float = True
start += 1
print('0') if not rez_isset else print(summ)
else:
print('Неверный формат ввода данных!')