logo

Излаз Питхон програма | Сет 3

Ниво тежине: Средњи Предвидите излаз следећих Питхон програма. Програм 1: 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 
Објашњење: У горњем програму креирамо променљиву члана са именом 'лифе' додавањем директно у речник објекта 'менаџер' класе 'Геекс'. Укупан број ставки у речнику је 2 променљиве 'лифе' и 'ид'. Стога је величина или дужина речника 2, а променљивој 'лифе' је додељена вредност '49'. Дакле, збир променљиве 'живот' и величине речника је 49 + 2 = 51.   Програм 2: Python3
a = 'GeeksforGeeks ' b = 13 print (a + b) 
Output:
An error is shown. 
Објашњење: Као што видите, променљива 'б' је типа цео број, а променљива 'а' је типа стринг. Такође, пошто је Питхон јако куцан језик, не можемо једноставно спојити цео број са стрингом. Прво морамо да конвертујемо целобројну променљиву у стринг типа да бисмо је спојили са променљивом низа. Дакле, покушавајући да повежете целобројну променљиву са стринг променљивом, дошло је до изузетка типа 'ТипеЕррор'.   Програм 3: Python3
dictionary = {} dictionary[1] = 1 dictionary['1'] = 2 dictionary[1] += 1 sum = 0 for k in dictionary: sum += dictionary[k] print (sum) 
Output:
4 
Објашњење: У горњем речнику кључ 1 затворен између појединачних наводника и само 1 представља два различита кључа пошто је један од њих цео број, а други низ. Дакле, излаз програма је 4.   Програм 4: Python3
dictionary = {1:'1' 2:'2' 3:'3'} del dictionary[1] dictionary[1] = '10' del dictionary[2] print (len(dictionary)) 
Output:
2 
Објашњење: Задатак функције 'дел' је да уклони парове кључ-вредност из речника. Првобитно је величина датог речника била 3. Затим се пар вредности кључа за кључ 1 прво уклања, а затим додаје са новом вредношћу. Затим се уклања пар вредности кључа за кључ 2. Дакле, коначно је величина речника 2.