Python - Calcular valor de una resistencia

En el siguiente programa se muestra como calcular el valor de una resistencia por medio de sus colores,  el usuario da los valores y el programa comprueba que estén dentro del archivo y con ello realizar el programa.

from turtle import*
t=Turtle()
screen=t.getscreen()
setup(450,200,0,0)
screensize(300,150)
colormode(255)
print("Resistencias y sus respetctivos valores")
print()
archivo=open("cdcolores.txt","r")
contenido=archivo.read()
print(contenido)
print()
colores=["negro","cafe","rojo","naranja","amarillo","verde","azul","violeta","gris","blanco"]
for i in range(100):
 c1=str(input("Dime el primer color: "))
 if c1 in(contenido):
  break
 else:
  print("Ese color no existe")
  print()
for i in range(100):
 c2=str(input("Dime el segundo color: "))
 if c2 in(contenido):
  break
 else:
  print("Ese color no existe")
  print()
for i in range(100):
 c3=str(input("Dime el tercer color: "))
 if c3 in(contenido):
  break
 else:
  print("Ese color no existe")
  print()
print()
print("Los colores elegidos son: ", c1 +", "+ c2 +" y "+ c3)
if c1=="negro":
 a="black"
elif c1=="cafe":
 a="brown"
elif c1=="rojo":
 a="red"
elif c1=="naranja":
 a="orange"
elif c1=="amarillo":
 a="yellow"
elif c1=="verde":
 a="green"
elif c1=="azul":
 a="blue"
elif c1=="violeta":
 a="purple"
elif c1=="gris":
 a="gray"
elif c1=="blanco":
 a="white"
if c2=="negro":
 b="black"
elif c2=="cafe":
 b="brown"
elif c2=="rojo":
 b="red"
elif c2=="naranja":
 b="orange"
elif c2=="amarillo":
 b="yellow"
elif c2=="verde":
 b="green"
elif c2=="azul":
 b="blue"
elif c2=="violeta":
 b="purple"
elif c2=="gris":
 b="gray"
elif c2=="blanco":
 b="white"
if c3=="negro":
 c="black"
elif c3=="cafe":
 c="brown"
elif c3=="rojo":
 c="red"
elif c3=="naranja":
 c="orange"
elif c3=="amarillo":
 c="yellow"
elif c3=="verde":
 c="green"
elif c3=="azul":
 c="blue"
elif c3=="violeta":
 c="purple"
elif c3=="gris":
 c="gray"
elif c3=="blanco":
 c="white"
def operacion():
 lis=[]
 if a=="black":
  a0=0
  lis.append(a0)
 elif a=="brown":
  a1=1
  lis.append(a1)
 elif a=="red":
  a2=2
  lis.append(a2)
 elif a=="orange":
  a3=3
  lis.append(a3)
 elif a=="yellow":
  a4=4
  lis.append(a4)
 elif a=="green":
  a5=5
  lis.append(a5)
 elif a=="blue":
  a6=6
  lis.append(a6)
 elif a=="purple":
  a7=7
  lis.append(a7)
 elif a=="gray":
  a8=8
  lis.append(a8)
 elif a=="white":
  a9=9
  lis.append(a9)

 if b=="black":
  b0=0
  lis.append(b0)
 elif b=="brown":
  b1=1
  lis.append(b1)
 elif b=="red":
  b2=2
  lis.append(b2)
 elif b=="orange":
  b3=3
  lis.append(b3)
 elif b=="yellow":
  b4=4
  lis.append(b4)
 elif b=="green":
  b5=5
  lis.append(b5)
 elif b=="blue":
  b6=6
  lis.append(b6)
 elif b=="purple":
  b7=7
  lis.append(b7)
 elif b=="gray":
  b8=8
  lis.append(b8)
 elif b=="white":
  b9=9
  lis.append(b9)

 if c=="black":
  c0=º
  lis.append(c0)
 elif c=="brown":
  c1=0
  for i in range(1):
   lis.append(c1)
 elif c=="red":
  c2=0
  for i in range(2):
   lis.append(c2)
 elif c=="orange":
  c3=0
  for i in range(3):
   lis.append(c3)
 elif c=="yellow":
  c4=0
  for i in range(4):
   lis.append(c4)
 elif c=="green":
  c5=0
  for i in range(5):
   lis.append(c5)
 elif c=="blue":
  c6=0
  for i in range(6):
   lis.append(c6)
 elif c=="purple":
  c7=0
  for i in range(7):
   lis.append(c7)
 elif c=="gray":
  c8=0
  for i in range(8):
   lis.append(c8)
 elif c=="white":
  c9=0
  for i in range(9):
   lis.append(c9)
 print(lis)

 t.speed(10)
 t.hideturtle()
 t.fillcolor("khaki")
 t.begin_fill()
 t.circle(20,180,30)
 t.forward(80)
 t.circle(20,180,30)
 t.forward(80)
 t.end_fill()
 t.goto(-70,0)
 t.left(90)
 t.pensize(5)
 t.pencolor(a)
 t.forward(40)
 t.pensize(1)
 t.right(90)
 t.forward(15)
 t.right(90)
 t.pensize(5)
 t.pencolor(b)
 t.forward(40)
 t.pensize(1)
 t.left(90)
 t.forward(15)
 t.left(90)
 t.pensize(5)
 t.pencolor(c)
 t.forward(40)
 t.pensize(1)
 t.right(90)
 t.forward(30)
 t.right(90)
 t.pencolor("gold")
 t.pensize(5)
 t.forward(40)
 t.pensize(1)
 t.penup()
 t.goto(20,20)
 t.left(90)
 t.pencolor("black")
 t.pendown()
 t.pensize(5)
 t.forward(40)
 t.penup()
 t.goto(-140,20)
 t.pendown()
 t.forward(40)
 t.penup()
 t.goto(-100,-25)
 t.write(str(lis))
 screen.exitonclick()
operacion()


Por si deseas conocer mas de Python

Comentarios

Publicar un comentario

Entradas más populares de este blog

Python - Ciclo if

Python - Graficas y cadenas