User Tools

Site Tools


python:min-max

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
python:min-max [2016/12/02 17:38] – aistispython: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+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, 100) for i in range(30)]
-  +
-for i in range(30): +
-    f.append( random.randint(1, 100))+
    
 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 ("min sk. = ",  mini, "vieta = ", vieta)+print("min sk. = ",  mini, "vieta = ", vieta)
    
 maxs = f[0] maxs = f[0]
 vieta2 = 0 vieta2 = 0
- 
-for y in range(ilgis): 
-    if maxs < f[y]: 
-        maxs = f[y] 
-        vieta2 = y 
    
-print ("max sk. = ",  maxs, "vieta = ", vieta2)+for i in range(len(f)): 
 +    if maxs < f[i]: 
 +        maxs = f[i] 
 +        vieta2 = i 
 +  
 +print("max sk. = ",  maxs, "vieta = ", vieta2)
    
 # min ir max keitimas vietom. # min ir max keitimas vietom.
 + 
  
 tmp = f[vieta] tmp = f[vieta]
Line 40: Line 35:
 f[vieta2] = tmp  f[vieta2] = tmp 
    
-print (f) +print(f)
 </code> </code>
  
Line 54: Line 48:
 [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] [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("min sk. =", min(f), "vieta =", min_i)
 +print("mix sk. =", max(f), "vieta =", max_i)
 +
 +f[min_i], f[max_i] = f[max_i], f[min_i]
 +</code>
python/min-max.1480693094.txt.gz · Last modified: by aistis