Ir al contenido principal

Python para principiantes

En este post podrás encontrar varios programas cortos donde se utilizan sentencias básicas de python para que aprendas a relacionar su funcionamiento entre otras cosas.

PRIMEROS PASOS EN PYTHON 

U1Programa Cero
Se declara una variable y si imprime

a=10
print(a) #imprime un dato

U1 Complejo Uno

Operaciones con números complejos utilizando librería sympy

from sympy  import I , simplify  #Aquí es donde se especifican las clases, librerías y tipos de datos
print(simplify(((1+I)/(1+2*I)))) #son necesarios todos los paréntesis ya que son de ayuda para las diferentes sentencias

U1uno

Este programa hace una serie de operaciones sencillas entre varias variables y las imprime

a=4
nombre="Juan Perez"
gravedad=9.81
print(a*gravedad/2)
print()
print(nombre)

U1Programa Dos

Este programa imprime varias variables con diferentes formatos

#comentario no hace nada
x=5
a=5.2
b="hola\thola\thola"
c="""esto es uno\n que es de mas \n de una linea"""
print(c)
print(b)
#\n es un enter y \t es un tabulador de 5 espacios

U1Programa Tres

Este programa demuestra las operación básica de dos datos

a=4
nombre="Juan Perez" #cadena de caracter
gravedad=9.81
print(a*gravedad/2)#multiplicacion entre dos tipos de datos
print()#es una imprecion en blanco que simula el enter
print(nombre)

U2 Almacen

Simplificación de la adición o la multiplicación a un dato
correo=15
print(correo)
correo+=5
print(correo)
correo*=5
print(correo)

U2 Operadores Ternarios

Los operadores ternarios son condiciones donde si se cumplen alguna variable tomara cierto valor y si no se cumple tomara otro valor respectiva mente.

a=10
b=5
val1=5
val2=50
# val=(a==b)?100:200 condicionales de c
variable=(val1,val2)[a==b] #si es afirmativa la igualacion toma el valor de la derecha si no el de la izq
print(variable)

x=3
y=10
var=x if a==b else y #si es igual imprime x ,si no, imprime y
print(var)

v1="falso"
v2="verdadero"
v=int(input("dame un valor: "))
print("dato capturado", v)
print((v1,v2)[v==100])#si el valor capturado es igual a 100 imprime verdadero

var=1
if var>0:
print("tiene valor")
else:
print("no tiene valor")

CADENAS

U1Programa Cuatro

Este programa muestra un arreglo que en un futuro consideraremos como lista  y diferentes formas de imprimir sus posiciones

fruta="manzana"
print(fruta[0])#toma la cadena como un arreglo y imprime el dato en la posicion dentro de []
print(fruta[1])
print(fruta[2])
print(fruta[3])
print(fruta[4])
print(fruta[5])
print(fruta[6])
print()
print(fruta[-1])
print(fruta[-2])
print(fruta[-3])
print(fruta[-4])
print(fruta[-5])
print(fruta[-6])
print(fruta[-7])
print("longitud de la cadena fruta",len(fruta))
lon=len(fruta)
print(fruta[(lon-1)])#el lon -1 sirve para incluir el ultimo caracter de la cadena

U1Programa Cinco

El programa muestra varias formas de imprimir con constructores y algunas funciones básicas de cadenas de carácter

blog="mi diario python"
print("python" in blog) #se pregunta si la cadena python esta dentro de la variable blog
print("ari" in blog)
print("inicia en: ",blog.find("python"))#blog.find se encarga de buscar en que piscion se encuentra python
print("hola" in blog)
print("esto es un salto de line\n linea")
print("hola soy un tabuladore\t tabulador")
print("hola soy una contra barra\\ contrabarra")
print("esta es una simple comilla\'simple comilla")
print("esta es una comilla doble\"doble comilla")

print("encuentraa",blog.find("en"))
print("en" not in blog)
print("hola" not in blog) #not in es para preguntar si no esta, en caso de que no este es true y si esta es false

U1Programa Cinco Versión Uno

Tipos de cadenas :

cadena="hola"
cadena2='otro hola'
cadena3="""mas holas\npero dife\nrente"""
print(cadena)
print(cadena2)
print(cadena3)

U1Programa Cinco Versión Dos

En el programa se muestra varias operaciones y sentencias posibles que se pueden hacer hacer con cadenas de carácter, como sumarlas y ponerlas en el mismo renglón, también como se pueden enumerar y poner en lista cada elemento de la cadena, y también el como manejar varias cadenas en un mismo renglón

str1='hello'
str2='mundo'

#using +
print('str1+str2 = ', str1+str2)

#using *
print('str1*3=',str1*3)

str='frito'

#enumerate()
list_enumerate= list(enumerate(str))#list es para guardar str como lista
print('list(enumerate(str)=)',list_enumerate)#imprime el indice y el caracter

#character count
print('len(str)=',len(str))
'''
\newline Backslash and newline ignores
\\ Backslash
\' single quote
\" double quote
\a
ASCII Bell
\b ASCII Backspace
\f ASCII Formfeed
\n ASCII Linefeed
\r ASCII Carriage Return
\t ASCII Horizontal Tab
\v ASCII Vertical Tab
\ooo Character with octal value ooo '''
#\xHH Character with hexadecimal vaalue HH

#default(implicit) order
default_order= "{}, {} y {}".format('juan','pedro','jose') #los corchetes sirven como mascaras para imprimir sin el enter
print('\n--- default order ---')
print(default_order)

#order using positional argument
positional_order="{1}, {0} y {2}".format('juan','pedro','jose')
print('\n--- positional order ---')
print(positional_order)

#order using keyword argumrnt
keyword_order="{j},{p} y {js}".format(js='juan', p='pedro', j='jose')
print('\n--- keyword argument ---')
print(keyword_order)

#sonidito
var1="\a"
print(var1*3)

U1Programa Seis

El programa muestra una cadena y varias formas de imprimirla

nombre="Abraham"
print(len (nombre))
print(nombre[1:4])#solo imprime el intervalo del valor 1 al 4 sin incluir el 4
print(nombre[0:6])
print(nombre[:8])#imprime desde que inicia hasta la pisicion 7
print(nombre[3:])#si no tiene limite final es desde el limite inferiror

#imprime todo
print(nombre[:])
print(nombre)

print("imprimiendo la letra inicial")
print(nombre[0])
print("mi nombre intermedio")
print(nombre[3])
print("ultima letra")
print(nombre[-1])

U1 Programa Siete

El programa muestra las funciones is not (hace la pregunta si no está) , is in (pregunta si esta), etc en varios datos
x1= 5
y1= 5
x2= 'hello'
y2= 'hello'
x3= [1,2,3]
y3= [1,2,3]

#output: false
print(x1 is not y1)
#output: true
print(x1 is y1)
#output: true
print(x2 is y2)

#output: false
print(x3 is y3) #is es para preguntar si es igual


TUPLAS

U1Programa Ocho

El programa muestra diferentes manera de utilizar una tupla

soytupla=(1,2,3,4,5) #los valores nunca cambiaran en una tupla ()
print(type(soytupla))
lista=[1,2,3]
print(type(lista))
otratupla=("hola",1,'soy',2,"algo lista")
print(otratupla)

print(otratupla[0])#se imprimen los datos parecido como los vectores
print(otratupla[:3])
print(otratupla[2:])
print(otratupla[1:4])
#las listas son contenedores de elementos modificables
#y las tuplas son contenedores de elementos inmutables

U2 Tupla Uno

En el programa se muestra que es posible poner listas y tuplas dentro de una tupla, y muestra ciertas características de las tuplas que pueden ayudar para un manejo mejor

#empty tuple
#output: ()
my_tuple= ()
print(my_tuple)

#tuple having integers
#output: (1,2,3)
my_tuple=(1, 2, 3)
print(my_tuple)

#tuple with mixed dataypes
#output: (1,"hello",3.4)
my_tuple=(1, "hello", 3.4)
print(my_tuple)

#pone tupla dentro de una tupla
my_tupla=("mouse",[8,4,6],(1,2,3))
print(my_tupla)

my_tupla= 3, 4.6, "dog"
print(my_tupla)

a, b, c= my_tupla
print(a)
print(b)
print(c)

tupla1=(1,2,3)
tupla2=(4,5,6)
tupla3=(6,7,8)
tuplat=tupla1+tupla2+tupla3
print(tuplat)


U2 Tupla Dos

Este programa muestra más funciones que podemos utilizar para las tuplas, muestra como imprimir un dato en especifico dentro de la tupla

n_tuple=("mouse",[8,4,6],(1,2,3))

print(n_tuple[0][3])#imprime posicion 0 y dentro de esa posicion imprime la posicion 3

print(n_tuple[1][1])

my_tuple=(4,2,3,[6,5]) #en [6,5] es lista


my_tuple[3][0]=9 #cambia el valor dentro de una lista que esta en una tupla
print(my_tuple)

my_tuple=('p','r','o','g','r','a','m','i','z')
print(my_tuple)

U2 Tupla Tres 

Este programa muestra que las tuplas pueden ser multiplicadas o sumadas

print((1,2,3)+(4,5,6)) # se pueden sumar tuplas
print(("repeat",)*3) # se pueden multiplicar tuplas
my_tuple=('p','r','o','g','r','a','t','i','o')

TIPOS DE OPERADORES Y COMO IMPRIMIR DATOS 

U2 Fprint

Imprime datos con un orden definido con la sentencia .format y.

print("\tTabla de estudiantes")
datos_order= "{}\t{}\t{}".format('Estudiantes','Edad','Estatura') #.format es para imprimir los datos
print(datos_order)

nombre1_order= "{}\t\t{}\t{}".format('jorge','23','1.67')
print(nombre1_order)

nombre2_order= "{}\t\t{}\t{}".format('pedro','22','1.77')
print(nombre2_order)

nombre3_order= "{}\t\t{}\t{}".format('juan','25','1.80')
print(nombre3_order)

U2 Operadores aritméticos.

El programa muestra los diferentes tipos de operadores aritméticos para dos números, estos operadores soy muy parecidos a los ya conocidos en C.

x=15
y=4
print("x+y=",x+y)
print("x-y=",x-y)
print("x*y=",x*y)
print("x/y=",x/y)
print("division entera x//y=",x//y)
print("x*y",x*y)
print("x**y=",x**y)
print("modulo x%y",x%y)

U2 Operadores Lógicos

En el programa se muestran los operadores lógicos como,  mayor que (>), menor que (>), es igual a (==), etc. Cuando se cumple la condición se imprime verdad (true), o falso (false).

x=10
y=12

#salida falso
print('x > y es',x>y) # x mayor que y

#salida verdadero
print('x<y es',x<y) # x menor que y

#salida falso
print('X==y es',x==y) # x es igua a y

#salida verdadero
print('X!=y es',x!=y) # x es diferente de y

#salida falso
print('x>=y es',x>=y) # x es mayor o igua a y

#salida verdadero
print('x<=y es',x<=y) # x es menor o igual a y

U2 Operadores Lógicos Dos

Este programa muestra los operadores lógicos AND, OR, NOT

x= True # se interpreta como cero
y= False  # se interpreta como uno

# Output: x and y is False
print('x and y is',x and y)

#Output: x or is true
print('x or y is', x or y)

#output: not x is False
print('not x is', not x)

U2 Aritmética Cuatro

Este programa muestra más a detalle las funciones “is not”, “is in”, “is”.

x1= 5
y1= 5
x2= 'hello'
y2= 'hello'
x3= [1,2,3]
y3= [1,2,3]

 #salid falso
 print(x1 is not y1)

 #salida verdadero
 print(x2 is y2)

 #salida falso
 print(x3 is y3)
 x='hello world'
 y={1:'a',2:'b'} #diccionario

 #salida verdad
 print('H' in x)

 #salida verdad
 print('hello' not in x)

 #salida verdad
 print(1 in y)

 #salida falso
 print('a' in y)

LISTAS

U2 Raspi Uno

El programa indica varias molificaciones que podemos hacer a las listas, como eliminar datos, y mostrar longitudes

lista=["primavera","verano","otoño","invierno"]
print(lista)
li=[] #lista vacia
li=list()
print(li)
diassem=["lunes","martes","miercoles","jueves","viernes","sabado","domingo"]
print(diassem)
del diassem[1] #elimina de la lista la posicion indicada
print(diassem)
diassem.remove("miercoles") #remueve o quita la cadena de caracter especificada
print(diassem)
otro=["elem1","elem2","elem3","elem4","elem5"]
print(otro)
del otro[2] #elimina la posicion indicada
print(otro)
otro.remove('elem4')
print(otro)
print(len(otro))# dice la magnitud de otro

U2 Raspi Dos

En el siguiente programa se muestra un poco mas de lo mismo el manejo de tuplas y listas

l=[22,True,"una lista",[1,2]]
l2=[11,False]
mi_var=l2[0]
print(mi_var)
#cambiar el valor 11 por un 22//////
l2[0]=22
print(l2)
l3=["otra cadena",[1,2]]
#cambiar el uno de la lista por un 8--------
l3[1][0]=8
print(l3)
l4=[99,True,"lista",22,14,25]
#mostrar los dos ultimos----------
print(l4[-2:])
#mostrar los dos primeros------------
print(l4[:2])
#mostrar solo el boleano verdadero o falso------------
print(l4[1])
#mostrar solo los medios
medio=len(14)/2
print(l4[medio])


#----------------------
#Tuplas
#declarar los valores para una tupla que contenga:
# 1 2 verdadero y pytho
tupla=(1,2,True,"python")
#imprima el tipo de dato de la tupla
print(type(tupla))
#de la pagina 58 cree una tupla de un solo valor que se 55 el valor
tupla_2=(55)
print(tupla_2)
#cree una variable de tipo cadena que contenga hola mundo
dato="hola mundo"
print(dato)

U2 Raspi Tres

En el siguiente programa se puede visualizar un repaso del manejo de listas el como manipular las para imprimir etc.

#cadenas
c="hola mundo"
#las listas son com,o cadenas
#imprime h
print(c[0]) #imprime la primer letra H
#
print(c[5:]) # imprime desde la posicion 5 mundo
print(c[::3]) # pone cada tres letras
print(c[-1]) # imprime la ultima letra

U2 Raspi Cuatro Listas 

En el siguiente programa se muestra todas las funciones que se le pueden aplicar a una lista, desde insertar datos o remover datos, el programa al correrlo marca error ya que solo se muestran las funciones de manera general y no hay listas declaradas 

#agrega un item al final de la lista
#equivalente a a[len(a):]=x
list.append(x)

#Extiende la lista agregando todos los items 
# equivale a a[len(a):]=iterable
list.extend(iterable)

#inserta un item en una posicion dada, y lo devuelve
#el primer argumento del item. por lo tanto 
#a.insert(0,x) inserta al principio de la lista
#a.insert(len(a),x) equivale a a.append
list.insert(i,x)

#Quita el primer item de la lista cuyo valor sea x. 
#Da error si no existe el item
list.remove(x)

#Quita el item de la posicion de la lista
# y lo devuelve. Si no se especifica  indice a.pop() 
#quita y devuelve el ultimo de la lista
list.pop([i])

#quita todos los elementos de la lista
list.clear()

#Devuelve el numero de veces que aparece xs en la lista
list.count(x)

#Devuelve un indece basado en cero en lista del primer item cuyo valor sea x
#los argumentos ocupacionales strat y end son interpretados 
#como la notacion de rebanadas y se usan para limitar  la búsqueda
#subsecuente particular

#list.index(x[,start[,end]])

#ordena los elementos de la lista
list.sort(key=None, reverse=False)
list.reverse()

#devuelve una copia superficial de la lista
list.copy()

U2 Raspi Listas

En el programa se muestra una lista y se podrá ver como se invierte esa lista, como encontrar la posición de un dato de la lista o agregar un dato a la lista.

fruta=['kiwi','itchi','pera','uva','fresa','melon','uva']
print("cuenta las uvas",fruta.count('uva')) #dice la posición de la cadena
print("mandarinas",fruta.count('mandarian'))
print("indice",fruta.index('pera'))
print("indice desde la posicion 3",fruta.index('fresa',3)) #el numero es desde donde inicia la búsqueda

fruta.reverse() #invierte la lista
print(fruta) #imprime la lista invertida

fruta.append('uva') #agrega la cadena uva
print(fruta)

fruta.sort() #ordena por orden alfabético 
print(fruta)

U2 Raspi Pilas 

Las pilas es para ir agregando datos uno sobre otro en las listas. 

#usar las listas como pilas
pila=[1,2,3]
pila.append(6) #agrega a la lista el 6
pila.append(7)
pila.insert(0,8) #inciertas el 8 en la posición 0
pila.sort() #ordena los números
pila.pop(2) #quita el numero de la lista
print(pila)

#otra=pila.copy()
#print(otra)

pil=[1,2,3,4,5]
#pil.insert(0,3)
pil.append(3)
print(pil)

U2 Raspi Cuadrando

Con las listas podemos hacer manejo de formulas matemáticas, el siguiente programa muestra el calculo del área en un cuadrado, rectángulo y triángulo

#calcula el área de un cuadrado en listas
lado=2
cuadrado=[lado]
area=cuadrado[0]*cuadrado[0]
cuadrado.append(area)
print(cuadrado)
#calcula el area de un rectangulo en listas
base=4
altura=10
rectangulo=[base,altura]
area2=rectangulo[0]*rectangulo[1]
rectangulo.append(area2)
print(rectangulo)
#area triangulo
triangulo=[]
tbase=5
taltura=10
triangulo.append(tbase)
triangulo.append(taltura)
tarea=(triangulo[0]*triangulo[1])/2
triangulo.append(tarea)
print(triangulo)

U2 Sector Circular

Utilizando funciones matemáticas con la librería math se calcula el sector circular de una circunferencia haciendo uso de constantes y listas

import math #para funciones matematicas
radio=10
angulo=45
secir=[]
secir.append(radio)
secir.append(angulo)
print(secir)

area=((((math.pi)*(secir[0]**2)/360)*secir[1])) #math.pi es la constante pi 3.1416
#print(area)

secir.append(area)
print(secir)

U2 Lista Cuatro
En el programa se muestran los operadores de bit a bit, como or, and, xor, not y su funcionamiento, y los desplazamientos de bit a bit izquierda o derecha

#operacion de cada digito binario
operacion=1|2 #01+10=11
print(operacion)

#verdadero o falso
op=1 or 2 # es una suma
print(op)

operacion2=1&2 #01*10=00
print(operacion2)
op2=1 and 2
print(op2)

#or exclusivo
operacion3=3^3 #11  11
print(operacion3)

#negacion
operacion4= ~0 #lo niega y le resta uno
print(operacion4)

#desplazamiento a la dereche divide  en bits
n=12
op5=n>>2
print(op5)
op6=op5>>1
print(op6)

#Desplazamientos a la izquierda en bits
m=12
op7=m<<2
print(op7)
print(op7<<1)

#hacer capturas con validacion automatica
try:
articulo=int(input('dame cuantos articulos '))
precio=int(input('cuanto es lo menos '))
print('paga'+'$'+str(articulo*precio)+'.00MN') #se transforma en cadena y se imprime para no almacenarlo en una variable
except:
print("deben de ser numeros")


DICCIONARIOS

U2 Raspi Diccionario

En el siguiente programa se muestra el manejo de un diccionario y lo útil que puede llegar a ser

#diccionario
edades={"alberto":21,"alan":21,"Hugo":19,"fabian":20}
print(edades)
print(edades["fabian"])#imprime el valor de la cadena

meses={"enero":1,"febrero":2,"marzo":3}
print(meses)#imprime todo el diccionario

materias={}#declaras diccionario
materias["lunes"]=[1025,1024] #se asignan los valores y cadenas asociados al diccionario 
materias["martes"]=[1210]
materias["miercoles"]=[1025,2530] #es conocido como numeracion

mat2={"lunes":[21,34],"martes":[12,10]}

print(mat2)

U2 Raspi Resistencias

Haciendo uso de los diccionarios podemos clasificar datos, y utilizarlos para cálculos matemáticos, un ejemplo es el calculo del valor de una resistencia solo por el código de colores.

import math
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]

listacolores=['rojo','rojo','marron']
val1=listacolores[0] #ES rojo
print(val1)
digitoval1=(resistencia[val1]) #es el valor en el diccionario
print(digitoval1)

val2=listacolores[1]
digitoval2=(resistencia[val2])

val3=listacolores[2]
digitoval3=(resistencia[val3])
#digito=int()

#print(digitoval3)
exp=(10**(digitoval3[0])) #digito de la lista
adigitoval1=str(digitoval1[0]) #convierte digito a cadena
adigitoval2=str(digitoval2[0])
rest=int(adigitoval1+adigitoval2)*exp #el int hace la lista en entero


print("el valor de la resistencia es:",rest)

CAPTURAR DATOS

U2 Caputura Datos
en el programa se muestra como captura datos enteros y como cadenas con la sentencia input
estudiantes=["jose","maria","jesus","lucas","mateo"]
print(estudiantes)
estudiantes.extend(["marla","marcela"]) #los agrega al final
print(estudiantes)

#captura=input("dame algo:")
#print(captura)

edad=int(input("Dame tu edad: "))
#edad=float(input("Dame tu edad: "))

print(edad*2)

U2 Actividad en clase

El programa muestra una serie de captura de datos y el como imprimirlos utilizando diferentes tipos de print con variaciones pero al final hacen lo mismo.

cantidad=int(input("digame una cantidad en pecetas: "))
print(cantidad,"pesetas son ", cantidad/166.386, "euros")
print("")

cantidad=float(input("diga una cantidad en euros: "))
print(cantidad, "euros son", cantidad*166.386, "pesetas")
print("")

edad=int(input("digame su edad"))
print("su edad ",edad,"años")
print("")

peso=float(input("digame su peso: "))
print("su peso es ",peso,"kg")
print("")

nombre=input("digame su nombre: ")
apellido=input("digame su apellido ")
print("me alegro de conocerle ",nombre,apellido)
print("")

nombre=input("digame su nombre ")
print("digame su apellido ",nombre)
apellido=input()
print("me alegro de conocerlo ",nombre,apellido)
print("")

nombre=input("digame su nombre: ")
print("digame su apellido ",nombre + ": ",end="")
apellido=input()
print("me alegro de conocerlo ",nombre,apellido)
print("")

nombre=input("digame su nombre: ")
apellido=input("digame su apellido " + nombre + ":")
print("me alegro de conocerlo ",nombre,apellido)
print("")

numero1=int(input("digame un numero "))
numero2=int(input("digame un numero mayor que " + str(numero1) + ": "))
print("la diferenci entre ellos es ",numero2-numero1)
print("")

numero1=int(input("digame un numero: "))
numero2=int(input("digame un numero mayor que " + str(numero1) + ": "))
print("la diferenci entre ellos es ",numero2-numero1)
print("")

nombre=input("digame su nombre ")
apellido=input(f"digame su apellido, {nombre}: ")
print(f"me alegro de conocerle {nombre} {apellido}")
print("")

numero1=int(input("digame un numero: "))
numero2=int(input(f"digame un numero mayor que {numero1}: "))
print(f"la diferencia entre ellos es {numero2-numero1}")

FUNCIONES

las funciones como en otros lenguajes de programación como en C siempre se declaran en la parte superior del programa para después retornar un dato en el llamado de la función. y a continuación se mostrara una serie de programas donde se declaran las funciones y se mandan a imprimir. 

U2 Función Uno

def cuadrado(x):
print("el cuadrado de %d es %d\n"%(x,x*x))#el % sustituye la coma, y los datos van entre()

def cubico(y):
print("el cubo de %d es %d\n"%(y,y*y*y))

cuadrado(4)

cubico(7)

U2 Función Dos

def cuadrado(x):
y=x*x
return y

def cubico(w):
z=(w**3)
return z

print(cuadrado(4))

print(cubico(2))

U2 Función Tres

def cuadrado(x):
return x*x

def cubico(z):
return (z**3)

print(cuadrado(4))

print(cubico(2))

U2 Función Cuatro

def multiplicacion(a,b=0): #es para que un valor sea fijo b=0 si en el llamado de la funcion esta mal asuma el valor de 0
print(a*b)

multiplicacion(2,8) #solo se puede poner el primero para que asuma el segundo el valor de la funcion 

U2 Función Cinco

def multiplica(*arg): #*arg un identificador para las listas
print(arg[0]*arg[1]*arg[2])
 
multiplica(1,2,3,4)

PRE-EXAMEN DE LA UNIDAD
El siguiente programa tiene una serie de ejercicios relacionados con todo lo que se vio a lo largo de este blog.

#tabla de multiplicar en lista
lista=[]
num=int(input("dame un numero que quieras en la tabla: "))
n=num*1
lista.append(n)
n=num*2
lista.append(n)
print(lista)

#operador ternario
edad=int(input("que edad tienes: "))
fiesta=("a su casa","fiesta")[edad>=18]
print(fiesta)

# Tupla con los meses del año, pida los numeros al usuario, si  esta entre 1 y la longitud maxima de la tupla
# muestre el contenido de esa posicion de lo contrario muestre un mensaje de error

tup=(1,2,3,4,5,6,7,8,9,10,11,12)
nummes=int(input("Dame un numero: "))
if nummes in tup:
print(nummes)
else: print("error")

#diccionario con meses y agregar los dias del mes
#preguntar al usuria que me de un mes y le digo el numero de dias

meses={"enero":31,"febrero":28,"marzo":31,"abril":30,"mayo":31,"junio":30,"julio":31,"agosto":31,"septiembre":30}
mess=input("Dime un mes: ")
print("tiene ",meses[mess],"dias")






Comentarios

Entradas populares de este blog

Funciones y Figuras Geometricas

En la siguiente serie de funciones se calculara cada una de las áreas y volúmenes de las siguientes figuras geométricas, haciendo uso de listas para evaluar e imprimir datos. PROGRAMA  En el programa siguiente tomar en cuenta las especificaciones dadas.  #en el siguiente programa se muestran 24 funciones diferentes #dichas funciones sirven para calcular el area y volumen de figuras geometricas #las funciones utilizan como principal recurso las lists (por especificaciones del docente que imparte la materia) #todas las funciones corren en el programa #pero tener cuidado con la version de python ya que en algunas verciones se puede tener error #se recomienda comprobar cada funcion por separado para su rapida ejecucion #todas las funciones contienen un print y aun lado esta comentado las salidas que da ejemplo [base,altura,area] #despues de cada funcion se manda a llamar dicha funcion para no generar confucion en el codigo #cada funcion se tiene un nombre rel...

Semaforo en python

En el siguiente programas se realizo la simulación tanto física como virtual de un semáforo a cuatro esquinas, los materiales utilizados ademas de los leds, resistencias y protoboard que son los componentes básicos, también es necesario tener una raspberry pi 3 con python instalado, con las librerías de turtle y gpio. El funcionamiento es básico, los led se aterrizan a tierra y las entradas de voltaje serán aterrizadas a los pines GPIO de la raspberry que dependiendo de las sentencias mandaran voltaje o no mandaran nada a sus respectivos leds. La lógica de un semáforo de 4 esquinas es: mientras un semáforo este en verde los otros tres deben de estar en rojo y hacer el intercambio en sentido horario. CÓDIGO DEL PROGRAMA from turtle import * import RPi.GPIO as gpio import time t=Turtle() S1=Turtle() S2=Turtle() S3=Turtle() S4=Turtle() screen=t.getscreen() setup(1100,650,0,0) screensize(1000,600) colormode(255) #fondo carretera t.fillcolo...

Sensor de luz con python

EN ESTA ENTRADA SE MUESTRA LA APLICACIÓN DE UN SENSOR DE LUZ   Como es de costumbre todos tenemos una lampara en nuestra casa, para poder aprovechar al máximo su rendimiento con una foto-resistencia o sensor de luz podemos hacer que esta se apague o prenda según la intensidad de luz que haya a su alrededor, si hay mucha luz se apaga pero si hay poca se prende, esto es algo muy esencial en la domotica. Y  me di la tarea de hacer un ejemplo simulado, por medio del modulo "turtle" y los puertos "GPIO" de la rasberry pi 3, mediante el lenguaje de programación de python, donde un puerto estará recibiendo la señal del circuito armado, y con esta señal se darán medidas o rangos para ir dibujando al foco según la intensidad de la luz. CIRCUITO ARMADO EL MATERIAL ES: Foto-resistencia Resistencia de 2k Capacitor de 1 micro PROGRAMA from turtle import * import RPi.GPIO as GPIO, time # se necesita esta libreria para poder utilizar los puertos rpigo...