Facebook
From pc2, 1 Month ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 164
  1. '''
  2. 1. Scrieti un program care citeste de la tastatura un numar de minim 4 cifre,
  3. formeaza un nou numar din cifrele impare ale acestuia si apoi afiseaza noul numar.
  4. Noul numar va contine cifrele impare in aceeasi ordine in care apar in numarul citit.
  5. (3 puncte)
  6. Ex: pentru 123456 se va afisa 135
  7. '''
  8. '''
  9. nr_nou=0
  10. oglindit=0
  11. nr=int(input("Dati numarul: "))
  12. while nr<1000:
  13.     nr=int(input("NUmarul trebuie sa contina cel putin 4 cifre!"))
  14.  
  15. while nr>0:
  16.    
  17.     cifra=nr
  18.     if(cifra%2!=0):
  19.         nr_nou=nr_nou*10+cifra
  20.     nr=nr//10
  21.  
  22. while nr_nou>0:
  23.     oglindit=oglindit*10+nr_nou
  24.     nr_nou=nr_nou//10
  25.  
  26. print("Noul numar este: ",oglindit)
  27. '''
  28.  
  29. '''
  30. 2. Scrieti un program care citeste de la tastatura o lista de nume de familie si afiseaza
  31. o noua lista care contine doar numele de familie care au ultimul caracter o vocală.
  32. Lista nouă va fi creată folosind comprehensiunea listelor. (3 puncte)
  33. Ex: pentru [“asdf”, “asde”, “asdfgh”] se va afișa [“asde”]
  34. '''
  35. '''
  36. n=int(input("Introduceti nr de elem al listei: "))
  37. nume=list()
  38.  
  39. if n<0:
  40.     n=-1*n
  41.  
  42. print("Introduceti numele de familie: ")
  43. for i in range(n):
  44.     element=input()
  45.     nume.append(element)
  46.  
  47. nume_voc=[elem for elem in nume if elem[-1] in "aeiouAEIOU"]
  48. print("Noua lista este: ",nume_voc)
  49.  
  50. '''
  51. '''
  52. 3. Scrieti un program care citeste de la tastatura un vector (array din numpy) si
  53. afiseaza numarul de elemente din vector care apar o singura data. Atat citirea
  54. vectorului cat si numararea elementelor se vor realiza in propriile functii definite de
  55. dumneavoastra cu parametrii, fara a folosi variabile globale . (3 puncte)
  56. Ex: pentru vectorul cu elementele [1, 2, 1, 3, 1] se va afisa 2, deoarece doar
  57. elementele 2 si 3 apar o singura data in vector.
  58. '''
  59.  
  60. import numpy as np
  61.  
  62. def citire(vec,n):
  63.  
  64.     print("Dati elem vectorului: ")
  65.     for i in range(n):
  66.         elem=int(input())
  67.         vec=np.append(vec,elem)
  68.  
  69.     return vec
  70.  
  71. def numarare(vec,n):
  72.     nr_elem=0
  73.     adv=0
  74.  
  75.     for i in range(n):
  76.         elem=vec[i]
  77.         for j in range(n):
  78.             if vec[j]==elem:
  79.                 adv=adv+1
  80.         if adv==1:
  81.             nr_elem+=1
  82.         adv=0
  83.  
  84.     return nr_elem
  85.  
  86.    
  87.  
  88.    
  89.  
  90.  
  91.  
  92. nr=int(input("Dati nr de elem al vectorului: "))
  93. vector=np.array([],dtype=int)
  94. vector=citire(vector,nr)
  95. print(vector)
  96.  
  97. sing=numarare(vector,nr)
  98. print("NR de elem unice este: ", sing)