logo

Python 프로그램의 출력 | 세트 3

난이도 : 중급 다음 Python 프로그램의 출력을 예측합니다. 프로그램 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 
설명 : 위 프로그램에서는 'Geeks' 클래스의 'manager' 객체 사전에 직접 추가하여 'life'라는 이름을 가진 멤버 변수를 생성합니다. 사전의 총 항목 수는 변수 'life'와 'id' 2개입니다. 따라서 사전의 크기 또는 길이는 2이고 변수 'life'에는 값 '49'가 할당됩니다. 따라서 변수 'life'와 사전의 크기를 합하면 49 + 2 = 51이 됩니다.   프로그램 2: Python3
a = 'GeeksforGeeks ' b = 13 print (a + b) 
Output:
An error is shown. 
설명 : 보시다시피 변수 'b'는 정수 유형이고 변수 'a'는 문자열 유형입니다. 또한 Python은 강력한 유형의 언어이므로 단순히 정수를 문자열과 연결할 수 없습니다. 먼저 정수 변수를 문자열 유형으로 변환하여 문자열 변수와 연결해야 합니다. 따라서 정수 변수를 문자열 변수에 연결하려고 하면 'TypeError' 유형의 예외가 발생합니다.   프로그램 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 
설명 : 'del' 함수의 작업은 사전에서 키-값 쌍을 제거하는 것입니다. 처음에 주어진 사전의 크기는 3이었습니다. 그런 다음 키 1의 키 값 쌍이 먼저 제거된 다음 새 값으로 다시 추가됩니다. 그런 다음 키 2의 키 값 쌍이 제거됩니다. 따라서 최종적으로 사전의 크기는 2입니다.