Grūtības pakāpe: Vidējs Prognozē šādu Python programmu izvadi. 1. programma: 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
Paskaidrojums: Iepriekš minētajā programmā mēs izveidojam dalībnieka mainīgo ar nosaukumu “life”, pievienojot to tieši klases “Geeks” objekta “manager” vārdnīcai. Kopējais vienumu skaits vārdnīcā ir 2 mainīgie "dzīve" un "id". Tāpēc vārdnīcas lielums vai garums ir 2, un mainīgajam "dzīve" tiek piešķirta vērtība "49". Tātad mainīgā “dzīve” un vārdnīcas lieluma summa ir 49 + 2 = 51. 2. programma: Python3 a = 'GeeksforGeeks ' b = 13 print (a + b)
Output:An error is shown.
Paskaidrojums: Kā redzat, mainīgajam “b” ir vesels skaitlis, bet mainīgajam “a” ir virkne. Tā kā Python ir ļoti tipiska valoda, mēs nevaram vienkārši savienot veselu skaitli ar virkni. Vispirms mums ir jāpārvērš vesels skaitļa mainīgais par tipa virkni, lai to savienotu ar virknes mainīgo. Tātad, mēģinot savienot veselu skaitļu mainīgo ar virknes mainīgo, ir noticis tipa “TypeError” izņēmums. 3. programma: Python3 dictionary = {} dictionary[1] = 1 dictionary['1'] = 2 dictionary[1] += 1 sum = 0 for k in dictionary: sum += dictionary[k] print (sum) Output: 4
Paskaidrojums: Iepriekš minētajā vārdnīcā atslēga 1 ir ievietota starp pēdiņām, un tikai 1 apzīmē divus dažādus taustiņus, jo viens no tiem ir vesels skaitlis, bet otrs ir virkne. Tātad programmas izvade ir 4. 4. programma: Python3 dictionary = {1:'1' 2:'2' 3:'3'} del dictionary[1] dictionary[1] = '10' del dictionary[2] print (len(dictionary)) Output:2
Paskaidrojums: Funkcijas “del” uzdevums ir noņemt no vārdnīcas atslēgu un vērtību pārus. Sākotnēji dotās vārdnīcas lielums bija 3. Pēc tam atslēgas vērtību pāris atslēgai 1 vispirms tiek noņemts un pēc tam pievienots atpakaļ ar jaunu vērtību. Pēc tam atslēgas 2 atslēgas vērtību pāris tiek noņemts. Tātad beidzot vārdnīcas izmērs ir 2.