python:min-max
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| python:min-max [2016/12/01 17:26] – created 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> | ||
| + | import random | ||
| + | |||
| + | f = [random.randint(1, | ||
| + | |||
| + | print (f) | ||
| + | |||
| + | mini = f[0] | ||
| + | vieta = 0 | ||
| + | |||
| + | for i in range(len(f)): | ||
| + | if mini > f[i]: | ||
| + | mini = f[i] | ||
| + | vieta = i | ||
| + | |||
| + | print(" | ||
| + | |||
| + | maxs = f[0] | ||
| + | vieta2 = 0 | ||
| + | |||
| + | for i in range(len(f)): | ||
| + | if maxs < f[i]: | ||
| + | maxs = f[i] | ||
| + | vieta2 = i | ||
| + | |||
| + | print(" | ||
| + | |||
| + | # min ir max keitimas vietom. | ||
| + | |||
| + | |||
| + | tmp = f[vieta] | ||
| + | f[vieta] = f[vieta2] | ||
| + | f[vieta2] = tmp | ||
| + | |||
| + | print(f) | ||
| + | </code> | ||
| + | |||
| + | 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.1480605968.txt.gz · Last modified: by linas
