logo

Python programos išvestis | 3 rinkinys

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.