1 # TASK
2 # Нахождение минимума и максимума трёх данных чисел
3 # без использования массивов и циклов.
4
5 # MSP, 27.12.19, 16:24-18:30
6 # Детская компьютерная школа юных программистов "Северная Звезда",
7 # г. Сургут
8
9 # Interpreter: Python 3.7 (64-bit)
10
11 def R () :
12 print (' min = ', mini, ', max = ', maxi, '.', sep = '')
13
14
15 a, b, c = map (int, input ("Введите три числа: ").split ())
16
17 # 1-ый алгоритм
18
19 print ("\n 1-ый алгоритм")
20
21 mini = a
22 if b < mini :
23 mini = b
24 if c < mini :
25 mini = c
26
27 maxi = a
28 if b > maxi :
29 maxi = b
30 if c > maxi :
31 maxi = c
32
33 R ()
34
35 # 2-ой алгоритм
36
37 print ("\n 2-ой алгоритм")
38
39 # min из трёх
40 if (
41 a < b
42 and
43 a < c
44 ) :
45 mini = a
46 else :
47 if (
48 b < a
49 and
50 b < c
51 ) :
52 mini = b
53 else :
54 mini = c;
55
56 # max из трёх
57 if (
58 a > b
59 and
60 a > c
61 ) :
62 maxi = a
63 else :
64 if (
65 b > a
66 and
67 b > c
68 ) :
69 maxi = b
70 else :
71 maxi = c;
72
73
74 R ()
75
76 # 3-ий алгоритм
77
78 print ("\n 3-ий алгоритм")
79
80 # min из трёх
81 if a < b :
82 if c < a :
83 mini = c
84 else :
85 mini = a
86 else :
87 if c < b :
88 mini = c
89 else :
90 mini = b;
91
92 # max из трёх
93 if a > b :
94 if c > a :
95 maxi = c
96 else :
97 maxi = a
98 else :
99 if c > b :
100 maxi = c
101 else :
102 maxi = b;
103
104 R ()
105
106 # 4-ый алгоритм
107
108 print ("\n 4-ый алгоритм")
109
110 # минимальное и максимальное из трёх
111 if a > b :
112 a, b = b, a
113 if a > c :
114 a, c = c, a
115 if b > c :
116 b, c = c, b
117
118 mini = a
119 maxi = c
120
121 R ()
122
123 # 5-ый алгоритм
124
125 print ("\n 5-ый алгоритм")
126
127 mini = min (a, b, c)
128 maxi = max (a, b, c)
129
130 R ()