Ниво тежине: Средњи Предвидите излаз следећих Питхон програма. Програм 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.