<jupyter_start><jupyter_text>PROBLEMAS DIVERSOS FICHERO  1.Escribir una función que pida un número entero entre 1 y 10 y guarde en un fichero con el nombre tabla-n.txt la tabla de multiplicar de ese número, done n es el número introducido.<jupyter_code>numero = int(input('Introduce un número entero entre 1 y 10: '))
file = 'tabla-' + str(numero) + '.txt'

f = open(file, 'w')
for i in range(1, 11):
    f.write(str(numero) + ' x ' + str(i) + ' = ' + str(numero * i) + '\n')
f.close()<jupyter_output>Introduce un número entero entre 1 y 10: 3<jupyter_text>2.Escribir una función que pida un número entero entre 1 y 10, lea el fichero tabla-n.txt con la tabla de multiplicar de ese número, done n es el número introducido, y la muestre por pantalla. Si el fichero no existe debe mostrar un mensaje por pantalla informando de ello.<jupyter_code>numero = int(input('Introduce un número entero entre 1 y 10: '))
file = 'tabla-' + str(numero) + '.txt'

try: 
    f = open(file, 'r')
except FileNotFoundError:
    print('No existe el fichero con la tabla del', numero)
else:
    print(f.read())<jupyter_output>Introduce un número entero entre 1 y 10: 3
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
3 x 10 = 30<jupyter_text>3.Escribir una función que pida dos números n y m entre 1 y 10, lea el fichero tabla-n.txt con la tabla de multiplicar de ese número, y muestre por pantalla la línea m del fichero. Si el fichero no existe debe mostrar un mensaje por pantalla informando de ello.<jupyter_code>n = int(input('Introduce un número entero entre 1 y 10: '))
m = int(input('Introduce un número entero entre 1 y 10: '))
fichero = 'tabla-' + str(n) + '.txt'

try: 
    f = open(fichero, 'r')
except FileNotFoundError:
    print('No existe el fichero con la tabla del', n)
else:
    linea=f.readlines()
    print(linea[m-1])<jupyter_output>Introduce un número entero entre 1 y 10: 3
Introduce un número entero entre 1 y 10: 5
3 x 5 = 15<jupyter_text>Expresiones Regulares  1.Escriba una expresión regular que encuentre todas las coincidencias que sigan el siguiente patrón.Ej. @robot3!<jupyter_code>import re
s = '@robot9! @robot4& I have a good feeling that the show isgoing to be amazing! @robot9$ @robot7%'
patron=r"@robot\d!"
print(re.findall(patron,s))


print(re.findall(r"@robot\d\D",s))<jupyter_output>['@robot9!']
['@robot9!', '@robot4&', '@robot9$', '@robot7%']<jupyter_text>2.Escriba una expresión regular para cada caso:- todos los usuarios que sigan el siguente patron. User_mentions:9- encuentre los numero de likes: likes: 5- que permita encontrar el numero de retweets. number of retweets: 4<jupyter_code>s = "Unfortunately one of those moments wasn't a giant squid monster. User_mentions:2, likes: 9, number of retweets: 7"
patronUser=r"User_mentions:\d"
patronLikes=r"likes:\s\d"
patronRetweets=r"number of retweets:\s\d"
print(re.findall(patronUser,s))
print(re.findall(patronLikes,s))
print(re.findall(patronRetweets,s))<jupyter_output>['User_mentions:2']
['likes: 9']
['number of retweets: 7']<jupyter_text>3.Escriba una expresión regular que encuente los nombres de archivos txt en la cadena:- Nombre de archivo txt siempre inicia al principio de la cadena- Siempre comienzan con una secuencia de 2 o 3 vocales mayúsculas o minúsculas (a e i o u).- Archivo siempre termina con ".txt" .<jupyter_code>s="AIshadowhunters.txt aaaaand back to my literature review. At least i have a friendly cup of coffee to keep me company ouMYTAXES.txt I am worried that I won't get my $900 even though I paid tax last year."

patronTxt0=r"^\w*.txt"
patronVocal=r"[a,e,i,o,u,A,E,I,O,U]{2,3}\w*.txt"
patronTxt=r"\w*.txt"
print(re.findall(patronTxt0,s))
print(re.findall(patronVocal,s))
print(re.findall(patronTxt,s))<jupyter_output>['AIshadowhunters.txt']
['AIshadowhunters.txt', 'ouMYTAXES.txt']
['AIshadowhunters.txt', 'ouMYTAXES.txt']<jupyter_text>4.Escriba una expresión regular que valide una lista de correos electrónicos- Primera parte:    - Caracteres en mayuscula y minúscula    - Números    - Caracteres especiales: !, , %, &, *, $, .- Debe contener @- Dominio:    - Puede ser cualquier conjunto de caracteres    - Solo puede terminar con .comENTRADA:- ['<EMAIL>', '<EMAIL>', <EMAIL>']SALIDA:- The email <EMAIL> is a valid email- The email <EMAIL> is a valid email- The email !mary-=@<EMAIL> is invalid<jupyter_code>regex = r"^[a-zA-Z0-9.!#%&$*+]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)*.com$"

emails = ['<EMAIL>', '<EMAIL>', '!#mary-=@<EMAIL>']
for example in emails:
    # Match the regex to the string
    if re.match(regex, example):
        # Complete the format method to print out the result
        print("The email {email_example} is a valid email".format(email_example=example))
    else:
        print("The email {email_example} is invalid".format(email_example=example))<jupyter_output>The email <EMAIL> is a valid email
The email <EMAIL> is a valid email
The email !#mary-=@<EMAIL> is invalid
{'fraction_non_alphanumeric': 0.124343964473153, 'fraction_numerical': 0.025030278562777553, 'mean_word_length': 4.611551528878822, 'pattern_counts': {'":': 0, '<': 34, '<?xml version=': 0, '>': 34, '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': '7', 'dir': 'jupyter-structured-clean-dedup', 'id': '49986', 'license': 'Apache-2.0', 'n_tokens_mistral': 1981, 'n_tokens_neox': 1904, 'n_words': 618, 'path': 'PROBLEMAS DIVERSOS.ipynb', 'repo_name': 'ShirleyRodriguez08/solucionarios', 'size': '5083'}