Λίστες – Πίνακες
Εισαγωγή σε πίνακα 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,...
|
Εύρεση του μικρότερου, μεγαλύτερου και του αθροίσματος πίνακα 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]Εμφάνισε 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] |
Αναζήτηση κλειδιού σε πίνακα 10 στοιχείων
Εμφάνισε "give a key)Διάβασε keyf <- Falsepos <- -1i <- 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=Falsepos=-1i=0while i<10 and f==False: if a[i]==key: pos=i f=True else: i+=1print("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 colsalist = []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]*rowsprint(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*colprint(list) |
Διάβασμα αρχείου κείμενου σε πίνακα, εύρεση πλήθους συνεχόμενων γραμμών ΒΕ και αποθήκευση αποτελέσματος στο αρχείο
pl <- 0
|
a=[]with open('data.txt') as f:for line in f: a.append(line)print(a)pl=0for i in range(0, len(a)-1): if a[i]=='Β\n' and a[i+1]=='Ε\n': pl=pl+1f.close()f=open('data.txt',"a")f.write(str(pl))print(f)f.close()print(pl) |