Sunkumo lygis: Vidutinis Numatykite šių Python programų išvestį. 1 programa: Python3 class Geeks: def __init__(self id): self.id = id manager = Geeks(100) manager.__dict__['life'] = 49 print (manager.life + len(manager.__dict__))
Output:51
Paaiškinimas: Aukščiau pateiktoje programoje sukuriame nario kintamąjį pavadinimu „life“, įtraukdami jį tiesiai į „Geeks“ klasės objekto „manager“ žodyną. Bendras elementų skaičius žodyne yra 2 kintamieji „life“ ir „id“. Todėl žodyno dydis arba ilgis yra 2, o kintamajam "life" priskiriama reikšmė "49". Taigi kintamojo „gyvenimas“ ir žodyno dydžio suma yra 49 + 2 = 51. 2 programa: Python3 a = 'GeeksforGeeks ' b = 13 print (a + b)
Output:An error is shown.
Paaiškinimas: Kaip matote, kintamasis „b“ yra sveikasis skaičius, o kintamasis „a“ yra eilutės tipo. Be to, kadangi Python yra stipriai spausdinama kalba, negalime tiesiog sujungti sveikojo skaičiaus su eilute. Pirmiausia turime konvertuoti sveikojo skaičiaus kintamąjį į tipo eilutę, kad sujungtume jį su eilutės kintamuoju. Taigi, bandant sujungti sveikąjį kintamąjį su eilutės kintamuoju, įvyksta „TypeError“ tipo išimtis. 3 programa: Python3 dictionary = {} dictionary[1] = 1 dictionary['1'] = 2 dictionary[1] += 1 sum = 0 for k in dictionary: sum += dictionary[k] print (sum) Output: 4
Paaiškinimas: Aukščiau pateiktame žodyne raktas 1 yra tarp pavienių kabučių ir tik 1 reiškia du skirtingus raktus, nes vienas iš jų yra sveikasis skaičius, o kitas yra eilutė. Taigi programos išvestis yra 4. 4 programa: Python3 dictionary = {1:'1' 2:'2' 3:'3'} del dictionary[1] dictionary[1] = '10' del dictionary[2] print (len(dictionary)) Output:2
Paaiškinimas: Funkcijos „del“ užduotis yra pašalinti raktų ir reikšmių poras iš žodyno. Iš pradžių duoto žodyno dydis buvo 3. Tada rakto 1 rakto reikšmių pora pirmiausia pašalinama ir vėl pridedama nauja reikšme. Tada 2 rakto rakto verčių pora pašalinama. Taigi pagaliau žodyno dydis yra 2.