Python - Nivel 21 - Reto 9 - Cuaderno de notas (Codigo primera parte)

preview_player
Показать описание
En este video resolvemos las opciones de crear notas y leer notas del proyecto de Cuaderno de Notas. Lo hacemos con archivos de texto, y usamos varios modos de abrir los archivos.

---------------------------------------------------------------------

RETO PARA RESOLVER:

Llevar a cabo las otras dos opciones del programa Cuaderno de Notas: Cambiar nombre de nota y borrar nota.

---------------------------------------------------------------------
Рекомендации по теме
Комментарии
Автор

el path.exist no se puede usar en el idle de python?

mrx
Автор

Una pregunta, en el elif opcion==2:, por que pones numero=input("Número nota:") y luego, más abajo conviertes ese numero a entero(numero=int(numero))? No puedes poner directamente numero=int(input("Número nota:"))? Lo comento, porque hice este ejercicio de una forma similar a la tuya, pero yo, al poner numero=int(input("Número nota:")), me pone que no existe la nota aunque sí exista, y en cambio, si lo hago como tu, me lee la nota si existe. No se si me he explicado. Gracias de antemano.

paulacouto
Автор

Mi avance es:
import os
import time
def intro():

print(" CUADERNO DE NOTAS ")
NOTAS

def opciones():
print("1. Crear nueva nota")
print("2. Leer una nota")
print("3. Cambiar nombre de nota")
print("4. Borrar una nota")
print("5. Salir del programa")

return input("-->: ")
os.system("cls")
# Programa principal
n=0
notas={}
while True:
os.system("cls")
intro()
if len(list(notas.keys()))==0:
print("No hay notas")
else:
for clave, valor in notas.items():
print("{}: {}".format(clave, valor))
opcion=opciones()
if opcion=="1":
n+=1
nombre=input("Nombre de nota: ")
with open(nombre+".txt", "w") as nota1:
contenido=""
while contenido!="q":
contenido=input("Escribe contenido: ('q' para salir) ")
if contenido=="q":
break
nota1.write(contenido+"\n")
with open("notas.txt", "w") as archivo_notas:
archivo_notas.write(nombre)
notas.setdefault("nota "+str(n), nombre )

elif opcion=="2":
m=""
while m not in notas.keys():
m=input("¿Qué nota desea leer? ").lower()
with open(notas[m]+".txt", "r") as archivo:
texto=archivo.read()
print(texto)
time.sleep(2)

hanspuente
Автор

consulta porque al correr el programa de dice que hay un error con encoding = utf -8

dhylanbenjamyn