Este programa dibuja y obtiene el valor de una resistencia cuyos colores son indicados por el usuario. El programa utiliza un archivo donde se guardan los colores que se pueden usar, su valor numérico y su valor relevante para el dibujo. Se extraen los valores del archivo y se llenan varias listas, estas listas se usan después para verificar que el color ingresado sea aceptable, para otorgar los valores numéricos y obtener el valor de la resistencia, y finalmente para dibujar estos colores con la librería "turtle".
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
import math
from turtle import *
#SE EXTRAEN LOS VALORES DEL ARCHIVO
resistencia=[]
resistencia2=[]
archivo=open("resistencias.txt","r+")
for linea in archivo.readlines():
elen=linea.split()
resistencia.append(elen)
archivo.close()
for i in range(10):
resistencia2.append(resistencia[i][0])
#resistencia={}
#resistencia['Negro']=[0]
#resistencia['Marron']=[1]
#resistencia['Rojo']=[2]
#resistencia['Naranja']=[3]
#resistencia['Amarillo']=[4]
#resistencia['Verde']=[5]
#resistencia['Azul']=[6]
#resistencia['Purpura']=[7]
#resistencia['Gris']=[8]
#resistencia['Blanco']=[9]
#resistenciaENG={}
#resistenciaENG['Negro']=["Black"]
#resistenciaENG['Marron']=["Chocolate"]
#resistenciaENG['Rojo']=["Red"]
#resistenciaENG['Naranja']=["Orange"]
#resistenciaENG['Amarillo']=["Yellow"]
#resistenciaENG['Verde']=["Green"]
#resistenciaENG['Azul']=["Blue"]
#resistenciaENG['Purpura']=["Purple"]
#resistenciaENG['Gris']=["Gray"]
#resistenciaENG['Blanco']=["White"]
#SE PIDEN LOS COLORES DE LA RESISTENCIA Y SE VERIFICA SU EXISTENCIA
print("Ingresar colores de izquierda a derecha\n")
col1=str(input("Primer color: "))
while(col1 not in resistencia2):
col1=str(input("Error, ingrese primer color: "))
col2=str(input("Segundo color: "))
while(col2 not in resistencia2):
col2=str(input("Error, ingrese segundo color: "))
col3=str(input("Tercer color: "))
while(col3 not in resistencia2):
col3=str(input("Error, ingrese tercer color: "))
listacolores=[col1,col2,col3]
#col1ENG=resistenciaENG[col1]
#col2ENG=resistenciaENG[col2]
#col3ENG=resistenciaENG[col3]
#listacolores2=[col1ENG,col2ENG,col3ENG]
#SE OTORGAN LOS VALORES NUMERICOS
for i in range(10):
valt=resistencia[i][0]
if(valt==listacolores[0]):
val1=int(resistencia[i][1])
valc1=resistencia[i][2]
for i in range(10):
valt=resistencia[i][0]
if(valt==listacolores[1]):
val2=int(resistencia[i][1])
valc2=resistencia[i][2]
for i in range(10):
valt=resistencia[i][0]
if(valt==listacolores[2]):
val3=int(resistencia[i][1])
valc3=resistencia[i][2]
#SE OBTIENE EL VALOR DE LA RESISTENCIA
colorres=[valc1,valc2,valc3]
exp=(10**(val3))
rest=((val1*10)+val2)*exp
if(rest>10000):
rest=rest/1000
print("El valor de la resistencia es de {}K".format(rest))
else:
print("El valor de la resistencia es de {}".format(rest))
#DIBUJO
t=Turtle()
screen=t.getscreen()
setup(720,720,0,0)
t.penup()
t.goto(-150,0)
t.pendown()
#Pimp my resistance
t.color("Black","Khaki")
t.begin_fill()
t.goto(150,0)
t.rt(90)
t.circle(30,90)
t.fd(20)
t.circle(30,90)
t.fd(90)
t.circle(30,90)
t.fd(20)
t.circle(30,90)
t.rt(90)
t.goto(-150,90)
t.rt(90)
t.circle(30,90)
t.fd(20)
t.circle(30,90)
t.fd(90)
t.circle(30,90)
t.fd(20)
t.circle(30,90)
t.end_fill()
t.penup()
t.goto(-120,0)
t.pendown()
pos=-120
for r in range(3):
t.color(colorres[r])
t.begin_fill()
t.pendown()
pos+=80
t.fd(90)
t.rt(90)
t.fd(40)
t.rt(90)
t.fd(90)
t.rt(90)
t.fd(40)
t.rt(90)
t.end_fill()
t.penup()
t.goto(pos,0)
t.penup()
t.color("Black")
t.goto(-175,200)
if(rest>10000):
rest=rest/1000
t.write("El valor de la resistencia es de {}K".format(rest),font=("Arial",16,"bold"))
else:
t.write("El valor de la resistencia es de {}".format(rest),font=("Arial",16,"bold"))
screen.exitonclick()
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
import math
from turtle import *
#SE EXTRAEN LOS VALORES DEL ARCHIVO
resistencia=[]
resistencia2=[]
archivo=open("resistencias.txt","r+")
for linea in archivo.readlines():
elen=linea.split()
resistencia.append(elen)
archivo.close()
for i in range(10):
resistencia2.append(resistencia[i][0])
#resistencia={}
#resistencia['Negro']=[0]
#resistencia['Marron']=[1]
#resistencia['Rojo']=[2]
#resistencia['Naranja']=[3]
#resistencia['Amarillo']=[4]
#resistencia['Verde']=[5]
#resistencia['Azul']=[6]
#resistencia['Purpura']=[7]
#resistencia['Gris']=[8]
#resistencia['Blanco']=[9]
#resistenciaENG={}
#resistenciaENG['Negro']=["Black"]
#resistenciaENG['Marron']=["Chocolate"]
#resistenciaENG['Rojo']=["Red"]
#resistenciaENG['Naranja']=["Orange"]
#resistenciaENG['Amarillo']=["Yellow"]
#resistenciaENG['Verde']=["Green"]
#resistenciaENG['Azul']=["Blue"]
#resistenciaENG['Purpura']=["Purple"]
#resistenciaENG['Gris']=["Gray"]
#resistenciaENG['Blanco']=["White"]
#SE PIDEN LOS COLORES DE LA RESISTENCIA Y SE VERIFICA SU EXISTENCIA
print("Ingresar colores de izquierda a derecha\n")
col1=str(input("Primer color: "))
while(col1 not in resistencia2):
col1=str(input("Error, ingrese primer color: "))
col2=str(input("Segundo color: "))
while(col2 not in resistencia2):
col2=str(input("Error, ingrese segundo color: "))
col3=str(input("Tercer color: "))
while(col3 not in resistencia2):
col3=str(input("Error, ingrese tercer color: "))
listacolores=[col1,col2,col3]
#col1ENG=resistenciaENG[col1]
#col2ENG=resistenciaENG[col2]
#col3ENG=resistenciaENG[col3]
#listacolores2=[col1ENG,col2ENG,col3ENG]
#SE OTORGAN LOS VALORES NUMERICOS
for i in range(10):
valt=resistencia[i][0]
if(valt==listacolores[0]):
val1=int(resistencia[i][1])
valc1=resistencia[i][2]
for i in range(10):
valt=resistencia[i][0]
if(valt==listacolores[1]):
val2=int(resistencia[i][1])
valc2=resistencia[i][2]
for i in range(10):
valt=resistencia[i][0]
if(valt==listacolores[2]):
val3=int(resistencia[i][1])
valc3=resistencia[i][2]
#SE OBTIENE EL VALOR DE LA RESISTENCIA
colorres=[valc1,valc2,valc3]
exp=(10**(val3))
rest=((val1*10)+val2)*exp
if(rest>10000):
rest=rest/1000
print("El valor de la resistencia es de {}K".format(rest))
else:
print("El valor de la resistencia es de {}".format(rest))
#DIBUJO
t=Turtle()
screen=t.getscreen()
setup(720,720,0,0)
t.penup()
t.goto(-150,0)
t.pendown()
#Pimp my resistance
t.color("Black","Khaki")
t.begin_fill()
t.goto(150,0)
t.rt(90)
t.circle(30,90)
t.fd(20)
t.circle(30,90)
t.fd(90)
t.circle(30,90)
t.fd(20)
t.circle(30,90)
t.rt(90)
t.goto(-150,90)
t.rt(90)
t.circle(30,90)
t.fd(20)
t.circle(30,90)
t.fd(90)
t.circle(30,90)
t.fd(20)
t.circle(30,90)
t.end_fill()
t.penup()
t.goto(-120,0)
t.pendown()
pos=-120
for r in range(3):
t.color(colorres[r])
t.begin_fill()
t.pendown()
pos+=80
t.fd(90)
t.rt(90)
t.fd(40)
t.rt(90)
t.fd(90)
t.rt(90)
t.fd(40)
t.rt(90)
t.end_fill()
t.penup()
t.goto(pos,0)
t.penup()
t.color("Black")
t.goto(-175,200)
if(rest>10000):
rest=rest/1000
t.write("El valor de la resistencia es de {}K".format(rest),font=("Arial",16,"bold"))
else:
t.write("El valor de la resistencia es de {}".format(rest),font=("Arial",16,"bold"))
screen.exitonclick()
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>



Comentarios
Publicar un comentario