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