Lists – Πίνακες

Λίστες – Πίνακες

Εισαγωγή σε πίνακα 10 στοιχείων των αριθμών 5,10,…100. Οι δείκτες στη Γλώσσα ξεκινούν από 1, ενώ στην Python από 0. Στην for i in range(5,101,5) το  πρώτο 5 αντιστοιχεί στην αρχική τιμή, το 101 στην τιμή  που όταν το i φτάσει ή ξεπεράσει θα τερματιστεί η επανάληψη. Τέλος το δεύτερο 5 είναι το βήμα.

Για ι από 1 μεχρι 101 με_βήμα 5
 α[ι]<-1
Τέλος_επανάληψης
Για ι από 1 μεχρι 20
 Εμφάνισε α[ι]
Τέλος_επανάληψης
#κάνει append 10 στοιχεία με τιμές 5,10,...

a=[]
for i in range(5,101,5):
     a.append(i)

for i in range(0,20,1):  
     print(a[i]) # εμφανίζει 20 στοιχεία της λίστας

 

Εύρεση του μικρότερου, μεγαλύτερου και του αθροίσματος πίνακα 10 στοιχείων

min=a[1]
max=a[1]
sum=a[1]
Για i από 1 μμέχρι 10
     Αν a[i]>max τότε
         max<-a[i]
     Αν a[i]<mIn τότε
         min<-a[i]
     sum<-sum+a[i]

Εμφάνισε min

Εμφάνισε max
Εμφάνισε sum
min=a[0]
max=a[0]
sum=a[0]
for i in range(1,10):
     if a[i]>max:
         max=a[i]
    if a[i]<mIn:
         min=a[i]
     sum=sum+a[i]
print(min)

print(max)

print(sum)

Αναζήτηση κλειδιού σε πίνακα 10 στοιχείων

Εμφάνισε "give a key)
Διάβασε key
f <- False
pos <- -1
i <- 0
Όσο i<10 και f=False επανάλαβε
    Αν a[i]=key τότε
        pos <- i
        f <- True
    αλλιώς
       i <- i + 1
Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε "thesi ", pos
print("give a key")
key = int(input())
f=False
pos=-1
i=0
while i<10 and f==False:
    if a[i]==key:
        pos=i
        f=True
    else:
        i+=1
print("thesi ", pos)

Δημιουργία δισδιάστατου πίνακα 1ος τρόπος

// 3 rows x 4 cols

Για i από 1 μέχρι 3
    Γιαj από 1 μέχρι 4
        Διάβασε alist[i.j]
    Τέλος_επανάληψης
Τέλος_επανάληψης
Για i από 1 μέχρι 3
     Για j από 1 μέχρι 4
         Εμφάνισε alist[i,j]
     Τέλος_επανάληψης
Τέλος_επανάληψης
# 3 rows x 4 cols
alist = []
for i in range(3):
    row = []
    for j in range(4):
        x = random.randint(1,20)
        row.append(x)
    alist.append(row)
print (alist)

alist = []
for i in range(3):
    row = []
    for j in range(4):
        row.append(input('Give a num='))
    alist.append(row)
print (alist)

Δημιουργία δισδιάστατου πίνακα 2ος τρόπος

Για i από 1 μέχρι 3
     Για j από 1 μέχρι 4
         list[i,j] <- i*j
     Τέλος_επανάληψης
Τέλος_επανάληψης
rows, cols = (5, 5)
arr = [[0]*cols]*rows
print(arr)row = int(input("number of rows: "))
col = int(input("number of columns: "))
list = [[0 for col in range(col)] for row in range(row)]
for row in range(row):
     for col in range(col):
        list[row][col]= row*col
print(list)

Διάβασμα αρχείου κείμενου σε πίνακα, εύρεση πλήθους συνεχόμενων γραμμών ΒΕ και αποθήκευση αποτελέσματος στο αρχείο

pl <- 0

Για i από 1 μέχρι N-1
     Αν a[i]='Β' και a[i+1]='Ε' τότε
         pl <- pl +1
     Τέλος_αν
Τέλος_επανάληψης

a=[]
with open('data.txt') as f:
for line in f:
    a.append(line)print(a)
pl=0
for i in range(0, len(a)-1):
    if a[i]=='Β\n' and a[i+1]=='Ε\n':
        pl=pl+1
f.close()
f=open('data.txt',"a")
f.write(str(pl))
print(f)
f.close()
print(pl)

 

Αλλαγή μεγέθους γραμματοσειράς
Αντίθεση