Salida del programa python | conjunto 2

Nivel de dificultad: Intermedio
Predecir el resultado de los siguientes programas de Python. 
Programa 1: 
 

Python3

class Acc:
    def __init__(self, id):
        self.id = id
        id = 555
 
acc = Acc(111)
print (acc.id)

Producción:

111

Explicación: La instanciación de la clase «Acc» llama automáticamente al método __init__ y pasa el objeto como parámetro propio. 111 se asigna al atributo de datos del objeto llamado id. 
El valor “555” no se conserva en el objeto ya que no está asignado a un atributo de datos de la clase/objeto. Entonces, la salida del programa es «111» 
 
Programa 2: 
 

Python3

for i in  range(2):
    print (i)
 
for i in range(4,6):
    print (i)

Producción: 
 

0
1
4
5

Explicación: si solo se pasa un argumento único al método de rango, Python considera este argumento como el final del rango y el valor inicial predeterminado del rango es 0. Por lo tanto, imprimirá todos los números a partir de 0 y antes del argumento proporcionado. 
Para el segundo bucle for, el valor inicial se proporciona explícitamente como 4 y el final es 5.
  
Programa 3: 
 

Python3

values = [1, 2, 3, 4]
numbers = set(values)
 
def checknums(num):
    if num in numbers:
        return True
    else:
        return False
 
for i in  filter(checknums, values):
    print (i)

Producción: 
 

1
2
3
4

Explicación: la función «filtro» devolverá todos los elementos de la lista de valores que devuelvan True cuando se pasen a la función «checknums». «checknums» verificará si el valor está en el conjunto. Dado que todos los números del conjunto provienen de la lista de valores, todos los valores originales de la lista devolverán True.
 
Programa 4: 
 

Python3

counter = {}
 
def addToCounter(country):
    if country in  counter:
        counter[country] += 1
    else:
        counter[country] = 1
 
addToCounter('China')
addToCounter('Japan')
addToCounter('china')
 
print (len(counter))

Producción: 
 

3

Explicación: La tarea de la función «len» es devolver el número de claves en un diccionario. Aquí se agregan 3 claves al diccionario «país» usando la función «addToCounter». 
Tenga en cuenta que las claves de un diccionario distinguen entre mayúsculas y minúsculas.  
Pruébelo usted mismo: ¿Qué sucede si la misma clave se pasa dos veces?
Este artículo es una contribución de Pratik Agarwal . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *