UNIDAD 3
PROGRAMAS
Programa 1
# Programa 1 U3.py
# U3 if 1
#Explica el uso básico del if, utilizando ==, > y <
#Tambien se utilizan los respectivos else para cada if
a=0
if(a==3):
print("si eres tres")
else:
print("no eres tres")
b=20
if a>3:
if a<1:
print("sabe que hiciste pero se cumple")
else:
print("mas raro")
else:
print("menos raro")
Programa 2
# Programa 2 U3.py
# U3 if 1 versión 1
#Uso de ifs anidados
#Uso de elif (es un if anidado con un else)
a=4
if a>3:
print("si eres mayor que tres")
if a>=5:
print("estr¡as entre 3 y 5")
else:
if a>4:
print("estas entre 3 y 5")
else:
print("raro")
else:
print("menor que 3")
#-------------------------------------
oso=4
if oso>=4:
print("si eres del cuento, será?")
elif oso<=3:
print("si eres, será?")
Programa 3
# Programa 3 U3.py
# if 2 input
#Uso de if con input (ingreso de datos del usuario)
edad=(int(input("cuantos anos tienes:")))
print(edad)
if edad>=18:
print("ya te pueden arrestar")
else:
print("eres menor de edad")
print("Participaste en la carrera")
lugar=int(input("en que lugar llegaste:"))
if lugar<=0:
print("te saliste, en serio")
else:
if lugar==1 or lugar==2 or lugar==3:
print("tienes medalla, presumido")
else:
print("gracias por participar")
Programa 4
# Programa 4 U3.py
# if multiple
#Uso de ifs anidados, utilizando elif, y con input de variable entera
print("Tabla de lugares en carrera")
lugcarr=int(input("Dame en que lugar quedaste: "))
if lugcarr>=1 and lugcarr<=3:
print("Yeey tienes medalla, campe@n")
elif lugcarr>=4 and lugcarr<=10:
print("Sin medalla, pero en los primeros diez ")
elif lugcarr<1:
print("Abandonaste, no lo vuelvas a hacer , te descalificaron? mmm")
elif lugcarr>10 and lugcarr<=50:
print("Ya casi, sigue intentando")
elif lugcarr>50:
print("Perdiste ups")
else:
print("raro") #default
Programa 5
# Programa 5 U3.py
# ternario 1
# if ternario1
#son utilizados desde el print o desde una linea diferente que
#utiliza el if para poder hacer un acomodo o una exclusion de datos
#si (condicion) no
#ternario
"""num=45
print("errs cero")if(num==0) else print("no eres cero")
x,y=15,30
nummay=x if(x>y) else y
print(nummay)"""
#perdir 4 calificaciones y me van a decir cual de ellas esta mas alta
#ternario
cal1=int(input("Calificación: "))
cal2=int(input("Calificación: "))
cal3=int(input("Calificación: "))
cal4=int(input("Calificación: "))
calmay= (cal1 if (cal1>cal3) else (cal3) if(cal1>cal2) else (cal2) if (cal1>cal4) else cal4)
print("Calificacion mayor es: ",calmay)
Programa 6
# Programa 6 U3.py
# While 1
#Uso básico de While
edad=0
#mientras condición
while edad<18:
edad=edad+1
print("tienes "+str(edad)+" años")
print("")
edad=0 #Comienza desde 0, así que se resuelve inicializando en 1 o con if
while edad<18:
print("tienes "+str(edad)+" años")
edad=edad+1
Programa 7
# Programa 7 U3.py
# While 2
#Uso de While not (rompe con lo contrario de la condición),
#se utiliza un break que rompe el ciclo o su contrario
'''
saludo=input("¿Cómo saludas tú? ")
if saludo=="adios":
break #romper
else:
print(saludo)
# line 4
# break #romper
# ^
#SyntaxError: 'break' outside loop
'''
pregunta = False #Pregunta es falsa, not pregunta es verdadero
while not pregunta:
saludo=input("¿Cómo saludas tú?")
if saludo=="adios":
break #romper
else:
print(saludo)
pregunta = False #Pregunta es falsa, not pregunta es verdadero
while not pregunta:
saludo=input("¿Cómo saludas tú?")
if saludo=="adios":
pregunta=True #sale al convertir en verdadero
else:
print(saludo)
Programa 8
# Programa 8 U3.py
# While 3
#Uso de continue (salta la linea siguiente)
edad=0
while edad<18:
edad+=1
if edad %2==0:
continue #evita poner un else
print("tienes "+str(edad)+" años")
Programa 9
# Programa 9 U3.py
# While 4
#Uso de de asignación simultanea y end y sep al final de un print()
a,b=0,1
while b<1000:
print(b,end=',') #print(end ) omitir el enter es un print
a,b=b,a+b
#serie fiboacci
a,b,c=1,2,3 #a=1;b=2;c=3
print("original ",a,b,c)
a,b,c=b,a+b,b+a #simultaneo
print(a,b,c)
print("")
print("hola", end=' ')
print("tú")
print("hola", end='*')
print("tú")
print("hola", end='-')
print("tú")
print('home', 'user', 'documents', sep='/')
Programa 10
# While 5
#Uso de While True (ciclo infinito)
#se utiliza un break para romper el ciclo
while True:
edad=int(input("Dame tu edad: "))
if edad<0:
print("ERES NO NATO?")
break
else:
print("Bienvenido si tienes edad")
# es el equivalente a do-while
ed=int(input("Otra edad: "))
if edad<0:
print("ERES NO NATO?")
while edad>0:
print("bienvenido si tienes la edad")
Programa 11
# Programa 11 U3.py
# Continue
#Uso de continue (salto de la linea siguiente) y pass(operacion nula)
v=5
while v>0:
v=v-1
if v==3:
continue
print("valor de v es: ",v)
print("tan tan")
v=5
while v>0:
v=v-1
if v==3:
pass #pass indica una operación nula
#osea que no hace nada
#se usa para cuando escriben un codigo
#que aun no esta terminado
print("valor de v es: ",v)
print("tan tan")
v=5
while v>0:
v=v-1
if v==3:
print(v)
else:
pass
print("fin")
Programa 12
# Programa 12 U3.py
# For 1
#Uso de for para una lista y una tupla
palabra=['gato','perro','ventana','mesa']
ttppal=('gato','perro','ventana','mesa')
'''
for elemento in secuencia:
instrucciones
'''
for ele in palabra:
print(ele)
print(len(ele))
print("la tupla")
for e in ttppal:
print(e)
print(len(e))
#palabra[0:-1]
for p in palabra[:]:
if len(p)>4:
palabra.insert(0,"raton")
print(palabra)
Programa 13
# Programa 13 U3.py
# For 1 ejemplo 1
#Ejemplo del uso del for en una lista, uso de upper e index
perr=['hola','sharpie','candy','keppy']
for p in perr: #p es el elemento perr es la secuencia de la que se quiere obtener
if perr.index(p)==len(perr)-1:
print(p)
else:
print(p,end=',')
#si la cadena tiene más de 5 letras imprimir en mayusculas
for pm in perr:
if len(pm)>5:
print(pm.upper())
else:
print(pm)
Programa 14
# Programa 14 U3.py
# Print 2
#metodos de manejo de cadenas
#capitaliza() convierte la primer letra en mayuscula
#count() cuenta cuantas veces se repite una cadena
# find() encuentra si una cadena esta
#index() nos indica en que posicion esta una cadena
#isalnum() regresa verdadero tiene al menos una numero y letra
#isdigit() regresa verdadero si contine un numero
#islower() regresa verdadero si tiene una minuscula
#isnumeric() regresa verdadero si una cadena contiene un numero
#isspace()
#isupper()
#join() une cadenas
#len() longitud de la cadena
#lower() convierte a minusculas
#Istrip() remueve espacios en blanco
#max()
#min()
#upper() convierte a mayusculas
Programa 15
# Programa 15 U3.py
# Print 1
#Sintaxis de diferentes formatos de impresión en Python
print("Mi nombre %s y tengo %d años" % ('Maria',20))
#formatos de impresion con simbolos
#%c caracter
#%s cadena
#%i entero
#%d decimal
#%u decimal sin signo
#%o ocatl
#%x ó %X hexadecimal
#%e ó %e notacion exponencial
#%f floatante
#%g %G(%f ó %e)corto para flotante o exponecial
#simbolos de funcion
#\a campana o alerta
#\b backspace retroceso
#\e Escape
#\f Formfeed alimentacion
#\n nuevalinea o salto de linea
#\r carriage return enter retorno de carro
#\s space o espacio
#\t tab
#\v vertical tab
#\x caracter x
cadena=''' esta es una cadena un poco extensa qeu puede
usar simbolos de funcion como ( \t ) y puede poner lineas
en una cadena [\n] y dal alguna alerta(\a)'''
print(cadena)
print('c:\\user')
print(r'c:\user')# r da formato
Programa 16
# Programa 16 U3.py
# Ejemplo de manejo de cadenas
#Uso de .capitalize(),.count(),.find(),.join(),.lower(),
#.uper(),max(),min(),.lstrip(),.rstrip(),.isalnum(),.isalpha(),
#.isdigit(),.isspace(),.islower(),.isupper() y .isnumeric()
cad="programación visual"
cad2="2021"
cad3=" "
cad4="PRO"
sub='a'
s='-'
print(cad.capitalize())
print("a= ",cad.count(sub))
print("i: ",cad.count('i'))
print("vis: ",cad.find("vis")) #pueden ser varias letras
print("",cad.index('ó')) #solo una
print("join:",sub.join(cad4))
print("join2: ",s.join(cad2))
print("len: ", len(cad))
print("minuscula: ", cad4.lower())
print("mayusculas: ",cad.upper())
print("max: ",max(cad2))
print("min: ",min(cad2))
print("max: ",max(cad4))
print("min: ",min(cad4))
c="*** hola ***"
print("lscrip: ",c.lstrip('*'))
print("rscrip: ",c.rstrip('*'))
print(cad.isalnum()) #¿todos son caracteres numericos?
print(cad2)
print(cad2.isalnum())
print("isalpha ",cad.isalpha()) #todos son caracteres alfabeticos
print("isalpha2 ",cad2.isalpha())
print("isdigit ",cad.isdigit())
print("isdigit2 ",cad2.isdigit())
print("isspace ",cad3.isspace()) #todos son espacios
print("islower ",cad.islower())
print("issupper",cad4.isupper())
print("isnumeric",cad2.isnumeric())
Programa 17
# Programa 17 U3.py
# for 2 rangos
#Uso de rangos fuera y dentro de un for, uso de enumerate
#range(0,8)
#range(3,8)
#range(10)
#range(1,15,4) inicio fin salto
#range(-10,-50)
a=['Maria','Tenia','un','Corderito']
print(len(a))
for i in range(len(a)):
print(i,a[i])
print(range(10)) #range(0,10)
for i in range(10):
print(i)
print(list(enumerate(a)))#enumerate es una tupla con dos
#elementos, el indice y el item
#[(0, 'Maria'), (1, 'tenia'), (2, 'un'), (3, 'corderito')]
Programa 18
# Programa 18 U3.py
# For 4
#Uso del try and except (try es intentalo, pero si no se puede)
#pasa al except y termina el programa (es entrar en un error del programa)
l=list(range(5))
print(l)
try:
edad = input("¿Cuantos 365 tienes? ")
dias = int(edad)*365
print("Has vivido "+str(dias)+" dias")
except ValueError:
print("Eso no es un numero")
Programa 19
# Programa 19 U3.py
# While 6
#Uso de Try and except para la validación
while True: #ciclo infinito
try:
x=int(input("Dame un numero: "))
break
except ValueError:
print("Ooops! No es valido, dame un numero")
#le da 3 oportunidades al usuario
for i in range(3):
try:
x=int(input("Dame un numero: "))
break
except ValueError:
print("Ooops! No es valido, dame un numero")
Programa 20
# Programa 20 U3.py
#for 3, rangos anidados
#For anidados
for n in range(2,10): #fin menos inicio 10-2=8 2 3 4 5 6 7 8 9
for x in range(2,n): #x 2
print(n,x)
for r in range(0,4):
for c in range(0,4):
print(r,c,end=",")
print("")
Programa 21
# Programa 21 U3.py
# Archivo 1
#Uso de archivos, .read()
#Es necesario tener en el dispositivo el archivo que se quiere abrir
#Es necesario cerrar el archivo despues de usarlo
try:
archivo=open("prueba.txt","rb")
contenido=archivo.read()
print(contenido)
archivo.close()
except:
print("No existe en el directorio")
#el apuntador queda # al final del documento
#archivo.seek(0)
Programa 22
# Programa 22 U3.py
# Archivo 2
#Uso de libreria glob y .glob() (busqueda de archivos)
import glob
lista = glob.glob("*.py") #*comodin
#C:/Users/
for i in lista:
print(i)
#print(lista.split(" "))
Programa 23
# Programa 23 U3.py
# Archivo 3
#Uso de libreria os, .getcwd(), .mkdir(), .rename() y .rmdir
import os
curDir=os.getcwd() #Trae la ruta donde se esta trabajando
print(curDir) #D:\Semestres pasados\Tec 4 Semestre\Programación Visual\Unidad 3\Programas U3
#crear un nuevo directorio:
'''os.mkdir('progvis3')'''
#renombrar un directorio existente por otro nombre:
'''os.rename('progvis3','otro')'''
#borrar un directorio
try:
os.rmdir('otro')
except:
print("No existe")
Programa 24
# Programa 24 U3.py
# Archivo 4
#Uso de readline() y readlines()
#Es necesario tener en el dispositivo el archivo que se quiere abrir
#Es necesario cerrar el archivo despues de usarlo
archivo=open("prueba.txt","r")
lineal=archivo.readline()
print(lineal)
archivo.close()
print("*************************")
archivo=open("prueba.txt","r")
lineal=archivo.readlines()
print(lineal) #lista
archivo.close()
print("*************************")
arch=open("prueba.txt","r")
for lin in arch.readlines():
print(lin)
arch.close()
Programa 25
# Programa 25 U3.py
# Archivo 5
#Uso de .seek(), .readline() y .tell()
#Es necesario tener en el dispositivo el archivo que se quiere abrir
#Es necesario cerrar el archivo despues de usarlo
archivo=open("prueba.txt","r")
otravar=archivo.seek(3) #mueve el apuntador hacia el byte indicado()
print("otravar: ", otravar)
lineal=archivo.readline()
print(lineal)
var=archivo.tell()
print(var)
archivo.close()
Programa 26
# Programa 26 U3.py
# Archivo 6
#Uso de .writelines() y .write() cuando el archivo es w
#Uso de .readlines() y .read() cuando el archivo es r
#Es necesario tener en el dispositivo el archivo que se quiere abrir
#Es necesario cerrar el archivo despues de usarlo
lista=['lunes','martes','miercoles','jueves','viernes','sabado','domingo']
alias=open('datos.txt','w')
alias.writelines(lista)
alias.close()
alias=open('datos.txt','r')
cont=alias.read()
print(cont)
alias.close()
tam=len(lista)
alias=open('datos.txt','w')
for linea in range(tam):
print(linea)
if(linea==6):
alias.write(lista[linea])
else:
alias.write(lista[linea]+'\n')
alias.close()
try:
alias=open('datos2.txt','r')
cont2=alias.read() #cont2=alias.readlines()
print(cont2)
alias.close()
except:
print("La neta no tienes el archivo")
Programa 27
# Programa 27 U3.py
# Archivo 7
#Uso de libreria remove, uso de r+ en un archivo
#Este programa borra un archivo si el usuario lo indica
#Es necesario tener en el dispositivo el archivo que se quiere abrir
#Es necesario cerrar el archivo despues de usarlo
from os import remove
noma="prueba.txt"
arch=open(noma,"r+")
contenido=arch.read()
print(contenido)
borrar=input("Quieres borrar el archivo S o N ")
if (borrar=='S'):
arch.close()
remove("prueba.txt")
else:
print("fiu me salve")
arch.close()
Programa 28
# Programa 28 U3.py
# Archivo 8
#Uso de libreria re y .search()
#Es necesario tener en el dispositivo el archivo que se quiere abrir
#Es necesario cerrar el archivo despues de usarlo
import re
#with open("ari.txt","r") as archivo:
# contenido=archivo.read()
#print(contenido)
c=1
while(c):
archivo=open("ari.txt","r")#no validado:si no existe el archivo
#archivo2=open("ari.txt","r")
contenido=archivo.read()
final=archivo.tell()
if final==0:
pass
else:
print(contenido)
print("Tell ",final)
archivo.close()
con=input("Dame el numero: ")
if re.search(con, contenido):
print('Encontrado')
else:
archivo=open("ari.txt","a+")
if final==0:
archivo.write(con)
else:
archivo.write(' '+con)
print('escribir en el archivo')
archivo.close()
op=int(input("Quieres buscar 1.si \t 2.no "))
if (op==1):
c=1
else:
c=0
Programa 29
# Programa 29 U3.py
# Archivo 9
#Uso de a+ en un archivo
#Es necesario tener en el dispositivo el archivo que se quiere abrir
#Es necesario cerrar el archivo despues de usarlo
archivo=open("aris.txt","a+")
contenido=archivo.read()
final=archivo.tell()
print("Tell ",final)
lis=[]
c=1
while(c<=6):
cad=input("Dame nombre: ")
lis.append(cad)
c=c+1
print(lis)
c=0
while(c<=5):
print(lis[c])
#print(c)
archivo.write(lis[c]+" ")
c=c+1
#archivo.seek(0)
nuevo=archivo.read()
print(nuevo)
archivo.close()
PROYECTOS
MiniProyecto 1
# MiniProyecto1 U3.py
#
'''
pedir un nombre, con apellido paterno y materno
fecha de nacimiento
No importa como le de los datos el usuario
van a desplaegarlos de la siguiente forma:
Mi nombre es : astastast Tania Sofia García Morales astastast
nací el día: 12-marzo-1999
mi numero de la suerte es: suman 12+1999
mi letra de la suerte: la letra que más se repita en el nombre
Soy Piscis
Validado
'''
#Pregunta cuantos nombres tiene
print("¿Cuantos nombres tienes 1 o 2?")
opcion=int(input())
while opcion!=1 and opcion!=2:
print("No es valido")
opcion=int(input())
#Según el numero, pregunta el o los nombres
if opcion==1:
nom1=0
nom2=0
print("Ingresa tu nombre")
nom=input(str())
nom=nom.capitalize()
else:
nom=0
print("Ingresa tu primer nombre")
nom1=input(str())
nom1=nom1.capitalize()
print("Ingresa tu segundo nombre")
nom2=input(str())
nom2=nom2.capitalize()
#Pregunta los apellidos
print("Ingresa tu apellido paterno")
ap=input(str())
ap=ap.capitalize()
print("Ingresa tu apellido materno")
am=input(str())
am=am.capitalize()
#Pregunta la fecha de nacimiento
print("Ingresa tu fecha de nacimiento ingresando solamente numeros y espacios")
print("Fecha en español")
print('Ejemplo"04 05 2001"')
datos=input()
fdn=datos.split()
#Imprimir el nombre y la fecha de nacimiento
if opcion==1:
print("Mi nombre es: ***** "+nom+" "+ap+" "+am+" *****")
nomc=nom+" "+ap+" "+am
mes=['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre']
i=0
while i!=int(fdn[1]):
i=i+1
print("Nací el día: "+fdn[0]+"/"+mes[i-1]+"/"+fdn[2])
else:
print("Mi nombre es: ***** "+nom1+" "+nom2+" "+ap+" "+am+" *****")
nomc=nom1+" "+nom2+" "+ap+" "+am
mes=['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre']
i=0
while i!=int(fdn[1]):
i=i+1
print("Nací el día: "+fdn[0]+"/"+mes[i-1]+"/"+fdn[2])
#Dar el numero de la suerte
ndls= int(fdn[0])+int(fdn[2])
print("Mi número de la suerte es: ",ndls)
#Dar letra de la suerte (letra que se repite más en el nombre)
a='a';e='e';i='i';o='o';u='u'
val1=nomc.count(a)
val2=nomc.count(e)
val3=nomc.count(i)
val4=nomc.count(o)
val5=nomc.count(u)
valores=[val1,val2,val3,val4,val5]
res=max(valores)
if res==val1:
ldls=a
elif res==val2:
ldls=e
elif res==val3:
ldls=i
elif res==val4:
ldls=o
elif res==val5:
ldls=u
else:
print("Ya me fastidié")
print("Mi letra de la suerte es: ",ldls)
#Dar el signo Zodiacal
if int(fdn[1])==1 and int(fdn[0])<21:
print("Mi signo Zodical es: Caprincornio")
elif int(fdn[1])==1 and 20<int(fdn[0]):
print("Mi signo Zodical es: Acuario")
elif int(fdn[1])==2 and int(fdn[0])<19:
print("Mi signo Zodical es: Acuario")
elif int(fdn[1])==2 and 18<int(fdn[0]):
print("Mi signo Zodical es: Piscis")
elif int(fdn[1])==3 and int(fdn[0])<21:
print("Mi signo Zodical es: Piscis")
elif int(fdn[1])==3 and 20<int(fdn[0]):
print("Mi signo Zodical es: Aries")
elif int(fdn[1])==4 and int(fdn[0])<21:
print("Mi signo Zodical es: Aries")
elif int(fdn[1])==4 and 20<int(fdn[0]):
print("Mi signo Zodical es: Tauro")
elif int(fdn[1])==5 and int(fdn[0])<22:
print("Mi signo Zodical es: Tauro")
elif int(fdn[1])==5 and 21<int(fdn[0]):
print("Mi signo Zodical es: Géminis")
elif int(fdn[1])==6 and int(fdn[0])<22:
print("Mi signo Zodical es: Géminis")
elif int(fdn[1])==6 and 21<int(fdn[0]):
print("Mi signo Zodical es: Cáncer")
elif int(fdn[1])==7 and int(fdn[0])<23:
print("Mi signo Zodical es: Cáncer")
elif int(fdn[1])==7 and 22<int(fdn[0]):
print("Mi signo Zodical es: Leo")
elif int(fdn[1])==8 and int(fdn[0])<24:
print("Mi signo Zodical es: Leo")
elif int(fdn[1])==8 and 23<int(fdn[0]):
print("Mi signo Zodical es: Virgo")
elif int(fdn[1])==9 and int(fdn[0])<24:
print("Mi signo Zodical es: Virgo")
elif int(fdn[1])==9 and 23<int(fdn[0]):
print("Mi signo Zodical es: Libra")
elif int(fdn[1])==10 and int(fdn[0])<24:
print("Mi signo Zodical es: Libra")
elif int(fdn[1])==10 and 23<int(fdn[0]):
print("Mi signo Zodical es: Escorpión")
elif int(fdn[1])==11 and int(fdn[0])<23:
print("Mi signo Zodical es: Escorpión")
elif int(fdn[1])==11 and 22<int(fdn[0]):
print("Mi signo Zodical es: Sagitario")
elif int(fdn[1])==12 and int(fdn[0])<22:
print("Mi signo Zodical es: Sagitario")
elif int(fdn[1])==12 and 21<int(fdn[0]):
print("Mi signo Zodical es: Capricornio")
else:
print("Nunca va a caer aquí, si ves esto se descompuso")
'''
22 de diciembre- 20 de enero Caprincornio
21 de enero- 18 de febrero Acuario
19 de febrero- 20 de marzo Piscis
21 de marzo- 20 de abril Aries
21 de abril- 21 de mayo Tauro
22 de mayo- 21 de junio Géminis
22 de junio- 22 de julio Cáncer
23 de julio- 23 de agosto Leo
24 de agosto- 23 de septiembre Virgo
24 de septiembre- 23 de octubre Libra
24 de octubre- 22 de noviembre Escorpión
23 de noviembre- 21 de diciembre Sagitario
'''
MiniProyecto 2
# MiniProyecto2 maestra U3 .py
# Proyecto 2
#Pedir un numero
#si el numero tiene una diferencia de 10 para arriba o para abajo
#sino tiene ese rango le quito una oportunidad
#Tiene 5 oportunidades
#Mi numero magico es: 30
# Dame un numero: 200, letrero que esta lejos y pierde una oportunidad
# Dame un numero: 15, estas cerca y ganas una oportunidad más
magico=30
i=1
while i!=6:
try:
usuario=int(input("Dame un número"))
if usuario==magico:
print("felicidades, lo adivinaste")
break
elif 19<usuario and usuario<30:
print("Casi, pero te falta, ganas una oportunidad")
elif 30<usuario and usuario<40:
print("Casi, pero te pasaste, ganas una oportunidad")
elif usuario<20:
print("Te falta, pierdes una oportunidad")
i=i+1
elif usuario>40:
print("Te pasaste, pierdes una oportunidad")
i=i+1
else:
print("Vamos mal")
except ValueError:
print("no es un número, pierdes una oportunidad")
i=i+1
MiniProyecto 3
# MiniProyecto3 U3.py
# version 2
'''larticulos[sopa,frijoles, tortilla, chocolate, harina,
huevo, aceite, papel, jabon, atun,servilletas]
lprecio[7,20,16,25,18,34,27,30,12,19,21]
si desea salir de S mayuscula.
pedir los articulos, pregunta cuantos de cada articulo
depues va imprimir la factura
con costos unitario y totales
solo puede comprar los articulos d ela lista
(solo a los de la lista les pide la cantidad).
articulo=sopa cantidad =3
articulo=frjiles cantidad =1
articulo=peras No tengo en esta tienda
articulo=jabon cantidad =2
articulo=S
nombre de articulo cantidad precio unitario subtotal
sopa 3 7 21
frijoles 1 20 20
jabon 2 12 24
sub total 65
I.V.A 16% 10.4
total 75.4
'''
#Programa ejemplo de maestra
'''
art=list
larticulos=["sopa","frijoles","tortilla","chocolate","harina","huevo","aceite","papel","jabon","atun","servilletas"]
lprecio=[7,20,16,25,18,34,27,30,12,19,21]
while True:
print("Para salir S ")
try:
a=input("dame el articulo")
if(a=="S"):
break
else:
art.append(a)
print("Valido")
except:
print("Que sea articulo de la lista")
print(art)
'''
art=[0,0,0,0,0,0,0,0,0,0,0]
neto=[0,0,0,0,0,0,0,0,0,0,0]
larticulos=["sopa","frijoles","tortilla","chocolate","harina","huevo","aceite","papel","jabon","atun","servilletas"]
lprecio=[7,20,16,25,18,34,27,30,12,19,21]
palabras=[' ','ARTICULO','PRECIO UNITARIO','CANTIDAD','SUBTOTAL']
suma=0
while True:
c=False
print("Para salir o hacer factura 'S' ")
print("\n MENU \n")
print(" ","%02s"%palabras[0]," ","%11s"%palabras[1]," S ","%6s"%palabras[2],"\n")
for i in range(len(larticulos)):
print(" ","%02d"%i," ","%11s"%larticulos[i]," S "," %02d"%lprecio[i])
a=input("Escribe el nombre del articulo: ")
try:
a=int(a)
print("Esos son numeros")
except ValueError:
x=a.lower()
for i in range(len(larticulos)):
if x==larticulos[i]:
c=True
else:
continue
if c==False and a!='S':
print("Que sea articulo de la lista\n")
else:
if(a=='S'):
break
else:
for i in range(len(larticulos)):
if x==larticulos[i]:
b=int(input("Escribe cuantos de este articulo quieres: "))
art[i]=art[i]+b
else:
continue
for i in range(len(larticulos)):
neto[i]=(lprecio[i]*art[i])
for i in range(len(neto)):
suma=suma+neto[i]
iva= suma*(.16);
total= suma+iva;
print("\n FACTURA DE LA COMPRA\n")
print(" ","%02s"%palabras[0]," ","%11s"%palabras[1]," ","%11s"%palabras[3]," S ","%6s"%palabras[2]," S ","%6s"%palabras[4],"\n")
for i in range(len(larticulos)):
if art[i]==0:
continue
else:
print(" ","%02d"%i," ","%11s"%larticulos[i]," ","%2d"%art[i]," S ","%02d"%lprecio[i]," S ","%3d"%neto[i])
print("\n Precio neto:","%3d"%suma,"\n")
print(" IVA: ","%.2f"%iva,"\n")
print(" Total a Pagar:","%.2f"%total,"\n")
print("\n Gracias, vuelva pronto \n")
MiniProyecto 4
# MiniProyecto4 U3.py
'''
Hacer un programa que pida 5 series numericas de 3 digitos
y cada serie guardan en un renglón
una vez que tenga los datos guardados y ya no quiera
seguir guardando datos de las series
mostrar el archivo con los datos de las series
y preguntarle si son correctos
de así lo dejan y se van de no ser correctos
le preguntan al usuario si quiere borrar el archivo
Ejemplo:
¿cuantas series numericas quieres guardar?
3
Serie 1
dame el dato 1,1: 123
dame el dato 1,2: 256
dame el dato 1,3: 256
dame el dato 1,4: 256
dame el dato 1,5: 256
Serie 2
dame el dato 2,1: 123
dame el dato 2,2: 256
dame el dato 2,3: 256
dame el dato 2,4: 256
dame el dato 2,5: 256
Serie 3
dame el dato 3,1: 123
dame el dato 3,2: 256
dame el dato 3,3: 256
dame el dato 3,4: 256
dame el dato 3,5: 256
Serie 4
dame el dato 4,1: 123
dame el dato 4,2: 256
dame el dato 4,3: 256
dame el dato 4,4: 256
dame el dato 4,5: 256
Archivo:
123 256 256 256 256
123 256 256 256 256
123 256 256 256 256
123 256 256 256 256
Datos Correctos (S o N)
S, se va
N, ¿Quieres borrar el archivo?
S Borrar
N advertencia tal no puedas usar estos datos
se va
'''
from os import remove
archivo=open("MiniProyecto4.txt","a+")
nom="MiniProyecto4.txt"
datos=[]
print("Escribe series de numeros de 3 digitos")
serie=int(input("Ingresa las series que quieres: "))
for i in range(serie):
print("\nSerie",i+1)
datos.append([])
for j in range(5):
cad=input("Dame el dato "+str(i+1)+","+str(j+1)+": ")
while len(cad)!=3 or cad.isdigit()==False:
cad=input("Dame el dato "+str(i+1)+","+str(j+1)+"(Se ingresan 3 cifras): ")
datos[i].append(cad)
print("")
for i in range(len(datos)):
archivo.write("\n")
for j in range(5):
guardar=datos[i]
archivo.write(guardar[j]+" ")
archivo.close()
archivo=open(nom,'r')
contenido=archivo.read()
print("Archivo:\n",contenido)
archivo.close()
correcto=input("\n¿Los datos son correctos? SI o NO: ")
if (correcto=='NO'):
confirmar=input("\n¿Deseas eliminar el archivo? SI o NO: ")
if (confirmar=='SI'):
remove(nom)
print("Eliminado, Bai bai archivo")
else:
print("Archivo no eliminado, tal vez no puedas utilizar estos datos")
else:
print("Datos correctos")
Comentarios
Publicar un comentario