<jupyter_start><jupyter_text>Parcial 1 (Sobre 50 Puntos) _Nombre:_ <NAME>_Correo:_ <EMAIL>__Nota: El notebook del parcial debe ser enviado al correo <EMAIL> antes de las 10:50 am desde su correo institucional__ 1. La representación interna en Pyhton del número -20 es (10 Puntos):<jupyter_code>option = "11101011" #@param ["...10010100", "...11101100","...11101011","...00010100","Ninguna de las anteriores"]<jupyter_output><empty_output><jupyter_text>2. Cual de las siguientes opciones son validas como nombres para una variable en Python (10 Puntos):<jupyter_code>option = "EstoEsValido" #@param ["1_EsValido", "EstoEsValido", "Esto-Tambien","if","Ninguna de las anteriores"]<jupyter_output><empty_output><jupyter_text>3. El orden lexicográfico de las siguientes cadenas de caracteres _"Alexandra", "Alexander", "Alexandria"_  es (10 Puntos):<jupyter_code>option = "\"Alexander\", \"Alexandra\", \"Alexandria\"" #@param ["\"Alexandria\", \"Alexander\", \"Alexandra\"", "\"Alexandria\", \"Alexandra\", \"Alexander\"", "\"Alexander\", \"Alexandra\", \"Alexandria\"","Ninguna de las anteriores"]<jupyter_output><empty_output><jupyter_text>4. Escriba un programa que verifique si dados dos números positivos su último dígito coincide o no (10 Puntos).<jupyter_code>leastDigitEquals = lambda a, b: int(a) % 10 == int(b) % 10

(leastDigitEquals(545, 145), leastDigitEquals(545, 141))<jupyter_output><empty_output><jupyter_text>5. Escriba un programa que liste los números primos entre 100 y 900, cuyas cifras sumen un número par (10 Puntos).<jupyter_code>sum_digits = lambda n: n if n < 10 else n % 10 + sum_digits(n // 10)

def is_prime (n):
    for i in range(2, n):
        if n % i == 0:
            return False
    return True

for i in range(100, 901):
    if is_prime(i) and sum_digits(i) % 2 == 0:
        print(i)<jupyter_output>101
103
107
109
127
149
163
167
181
211
233
239
251
257
271
277
293
307
347
349
367
383
389
419
431
433
439
457
479
491
499
503
509
521
523
541
547
563
569
587
613
617
619
631
653
659
673
677
691
701
709
727
743
761
769
787
811
839
853
857
859
877<jupyter_text>6. En una tienda venden paquetes de arepas con 6, 9 y 20 piezas. Escriba un programa que acepte un entero, _num_,  y decida cuándo o no es posible comprar exactament _num_ arepas en esa tienda (10 puntos).<jupyter_code>def get_arepas (num):
    arepa_bags = [20, 9, 6]
    
    while True:
        if len(arepa_bags) == 0:
            return num == 0
            
        if num >= arepa_bags[0]:
            num -= arepa_bags[0]
        
        if num < arepa_bags[0]:
            arepa_bags = arepa_bags[1:]

(get_arepas(20), get_arepas(19))<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.12022471910112359, 'fraction_numerical': 0.11610486891385768, 'mean_word_length': 4.058712121212121, 'pattern_counts': {'":': 0, '<': 29, '<?xml version=': 0, '>': 28, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '6', 'dir': 'jupyter-structured-clean-dedup', 'id': '73431', 'license': 'MIT', 'n_tokens_mistral': 1235, 'n_tokens_neox': 1023, 'n_words': 313, 'path': 'Exercises/Parcial1_IntroCS.ipynb', 'repo_name': 'pandres95/UN12026573-CSIntro', 'size': '2719'}