python:min-max
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| python:min-max [2016/12/01 17:29] – linas | python:min-max [2017/02/04 21:48] (current) – mantas | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | Uždavinys, kaip surasti didžiausią ir mažiausią skaičių masyve ir juos sukeisti. | ||
| + | |||
| <code python> | <code python> | ||
| import random | import random | ||
| - | + | ||
| - | f = [] | + | f = [random.randint(1, |
| - | + | ||
| - | for i in range(30): | + | |
| - | f.append( | + | |
| print (f) | print (f) | ||
| - | ilgis = len(f) | ||
| mini = f[0] | mini = f[0] | ||
| vieta = 0 | vieta = 0 | ||
| - | + | ||
| - | for y in range(ilgis): | + | for i in range(len(f)): |
| - | if mini > f[y]: | + | if mini > f[i]: |
| - | mini = f[y] | + | mini = f[i] |
| - | vieta = y | + | vieta = i |
| - | + | ||
| - | print (mini, | + | print("min sk. = ", |
| + | |||
| maxs = f[0] | maxs = f[0] | ||
| vieta2 = 0 | vieta2 = 0 | ||
| - | for y in range(ilgis): | + | |
| - | if maxs < f[y]: | + | for i in range(len(f)): |
| - | maxs = f[y] | + | if maxs < f[i]: |
| - | vieta2 = y | + | maxs = f[i] |
| - | + | vieta2 = i | |
| - | print (maxs, | + | |
| + | print("max sk. = ", | ||
| + | |||
| + | # min ir max keitimas vietom. | ||
| + | |||
| tmp = f[vieta] | tmp = f[vieta] | ||
| f[vieta] = f[vieta2] | f[vieta] = f[vieta2] | ||
| f[vieta2] = tmp | f[vieta2] = tmp | ||
| + | |||
| + | print(f) | ||
| + | </ | ||
| - | print (f) | + | Pradinis masyvas |
| + | |||
| + | [36, 81, 99, 25, 43, 39, 38, 25, 69, 99, 47, 92, 9, 22, 47, 73, 69, 46, 55, 15, 79, 16, 12, 58, 43, 19, 53, 82, 71, 37] | ||
| + | |||
| + | min sk. = 9 vieta = 12 | ||
| + | |||
| + | max sk. = 99 vieta = 2 | ||
| + | |||
| + | [36, 81, 9, 25, 43, 39, 38, 25, 69, 99, 47, 92, 99, 22, 47, 73, 69, 46, 55, 15, 79, 16, 12, 58, 43, 19, 53, 82, 71, 37] | ||
| + | |||
| + | |||
| + | Alternatyvus būdas, kaip sukeisti vietomis mažiausią ir didžiausią skaičius: | ||
| + | |||
| + | <code python> | ||
| + | min_i = f.index(min(f)) | ||
| + | max_i = f.index(max(f)) | ||
| + | print(" | ||
| + | print(" | ||
| + | f[min_i], f[max_i] = f[max_i], f[min_i] | ||
| </ | </ | ||
python/min-max.1480606142.txt.gz · Last modified: by linas
