-
Notifications
You must be signed in to change notification settings - Fork 0
/
hw_2_1_v2.py
48 lines (45 loc) · 2.19 KB
/
hw_2_1_v2.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
first_num = input('Введите число a: ').strip()
second_num = input('Введите число b: ').strip()
summ = 0 # сумма всех натуральных чисел
error = False
cnt_point1 = 0 #счетчики точек
cnt_point2 = 0
for x in first_num:
if (x.isalpha() or x == ' '):
error = True
elif (x == '.'):
cnt_point1 += 1
for x in second_num:
if (x.isalpha() or x == ' '):
error = True
elif (x == '.'):
cnt_point2 += 1
if not error and first_num != '' and second_num != '' and cnt_point1 < 2 and cnt_point2 < 2:
if (float(first_num) >= 0 and float(second_num) >= 0):
diff = float(first_num) - float(second_num) # ищем начало и конец диапазона
if diff < 0:
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 diff > 0:
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() or first_num == '0':
print('Сумма натуральных чисел в диапазоне от ', first_num, ' до ', second_num, '>>> 0')
else:
print('Сумма натуральных чисел в диапазоне от', first_num, ' до ', second_num, '>>> ', first_num)
exit()
print('Сумма натуральных чисел в диапазоне от ', start, ' до ', end, '>>> ', end='')
rez_isset = False # если не найдены числа, то дописываем строку "не найдено"
show_float = False
end = int(end) + 1
while start < end:
if show_float or start == int(start):
summ += int(start)
rez_isset = True
else:
show_float = True
start += 1
print('0') if not rez_isset else print(summ)
else:
print('Неверный формат ввода данных!')