DIBUJANDO UNA RESISTENCIA

Este programa pide al usuario que introduzca lo colores de una resistencia para asi saber el valor que tiene en OHMS, después de introducir los valores busca en un archivo de texto si este color existe en el archivo.

Después de confirmar si no existe manda un mensaje de error y si, si existe este programa calcula el valor de la resistencia en una función y después dibuja al resistencia con los colore introducidos usando Turtle

from turtle import *
import math
from pylab import *

lista=[]
lista2=[]
coloresINGLISH=[]
colorEspañol=[]


archivo=open("resistencias.txt","r+")
for i in archivo.readlines():
color=i.split()
lista2.append(color)


for i in range(9):
for j in range(1):
lista.append(str(lista2[i][j]))
colorEspañol.append(lista[0])
lista=[]

archivo.close()

color1=[]
lista1=[]
lista21=[]
colorINGLISH=[]

archivo=open("resistenciasINGLISH.txt","r+")

for i in archivo.readlines():
color1=i.split()
lista21.append(color1)


for i in range(9):
for j in range(1):
lista1.append(str(lista21[i][j]))
colorINGLISH.append(lista1[0])
lista1=[]

archivo.close()


print("el color se debe poner de izquierda a derecha")
print("los colores existentes son",colorEspañol)
alto=1
while (alto==1):
A=str(input("Introduza el primer color de sus resistencia:   "))
B=str(input("Introduza el segundo color de sus resistencia:  "))
C=str(input("Introduza el tercer color de sus resistencia:   "))
if(A in colorEspañol):
if(B in colorEspañol):
if(C in colorEspañol):
alto=0

else:
print("EL COLOR NO SE ENCUENTRA EN LA GAMA DE COLORES\n")
else:
print("EL COLOR NO SE ENCUENTRA EN LA GAMA DE COLORES\n")
else:
print("EL COLOR NO SE ENCUENTRA EN LA GAMA DE COLORES\n")



posicion1=colorEspañol.index(A)
colorR=colorINGLISH[posicion1]
posicion2=colorEspañol.index(B)
colorR2=colorINGLISH[posicion2]
posicion3=colorEspañol.index(C)
colorR3=colorINGLISH[posicion3]


def calculo():
var1=int(str(posicion1)+str(posicion2))
exp=10**(int(posicion3))
cal=var1*exp
return cal




t=Turtle()
a=Turtle()

t.begin_fill()
a.begin_fill()

t.pensize(3)
a.pensize(3)

t.fillcolor("khaki")
a.fillcolor("khaki")

screen=t.getscreen()
setup(1566,768,0,0)

t.speed(4)
a.speed(4)

t.penup()
t.goto(-150,-20)
a.penup()
a.goto(150,-20)
t.pendown()
t.circle(70,-180)
a.pendown()
a.circle(70,180)
a.penup()
a.goto(-150,-20)
t.pendown()
t.goto(150,120)
a.pendown()
a.goto(150,-20)

a.end_fill()
t.end_fill()

t.speed(5)
t.fillcolor("black")
t.pensize(6)
t.penup()
t.goto(-150,100)
t.pendown()
t.goto(-90,100)
t.goto(-160,95)
t.goto(-100,95)
t.goto(-165,90)
t.goto(-110,90)
t.goto(-167,85)
t.goto(-120,85)
t.goto(-170,80)
t.goto(-140,80)
t.goto(-170,75)
t.goto(-150,75)
t.goto(-170,75)
t.goto(-160,75)
t.goto(-170,70)
t.goto(-161,70)
t.goto(-170,65)
t.goto(-170,65)

t.speed(4)
t.begin_fill()
t.pensize(3)
t.penup()
t.goto(-220,18)
t.pendown()
t.goto(-300,18)
t.goto(-300,60)
t.goto(-220,60)
t.penup()
t.goto(-220,18)

t.color("gray")
t.end_fill()

t.color("black")
t.pensize(8)
t.penup()
t.goto(-270,45)
t.pendown()
t.goto(-250,44)
t.goto(-255,42)
t.goto(-263,40)
t.goto(-266,38)
t.goto(-270,35)
t.goto(-275,33)

t.speed(4)
t.begin_fill()
t.pensize(3)
t.penup()
t.goto(220,18)
t.pendown()
t.goto(300,18)
t.goto(300,60)
t.goto(220,60)
t.penup()
t.goto(220,18)
t.color("gray")
t.end_fill()

t.speed(2)
t.color("yellow")
t.pensize(7)
t.penup()
t.goto(130,120)
t.pendown()
t.goto(130,-20)


t.speed(2)
t.color(colorR)
t.pensize(7)
t.penup()
t.goto(-100,120)
t.pendown()
t.goto(-100,-20)

t.speed(2)
t.color(colorR2)
t.pensize(7)
t.penup()
t.goto(-75,120)
t.pendown()
t.goto(-75,-20)

t.speed(2)
t.color(colorR3)
t.pensize(7)
t.penup()
t.goto(-50,120)
t.pendown()
t.goto(-50,-20)


t.penup()
t.pensize(1)
t.color("black")
t.goto(-150,200)
t.pendown()
t.write("el resultado es")
t.penup()
t.goto(-40,200)
t.pendown()
cal1=str(calculo())
t.write(cal1)
t.penup()
t.goto(15,200)
t.write("OHMS")

screen.exitonclick()

Comentarios

Entradas más populares de este blog

AREAS Y VOLUMENES DE FIGURAS EN PYTHON

Programas Unidad 3