# data[].attributes.headline
¿ que es y para que sirve la placa microbit ?

# data[].attributes.subject
¿ que es y para que sirve la placa microbit ?

# data[].attributes.body
Micro:bit es un ordenador de bolsillo creado para enseñar a los niños a programar, famoso por sus enormes posibilidades y precio mínimo.Con microbit podemos, tanto crear programas que corran únicamente en la tarjeta, pequeños videojuegos a aplicaciones, o bien conectarlo a cualquiera de los multiples gadgets, robots y montajes varios que se han creado alrededor del ecosistema de microbit.
Poemos crear:

# data[].attributes.attachment_link.readable_text
Tabla de carácteres ASCII en decimal y hexadecimal.

El código ASCII (Código Americano Estándar para el Intercambio de Información) es una representación numérica de
carácteres imprimibles y de control, que permite la comunicación y el almacenamiento de textos y otros datos alfanuméricos.

Carácteres no imprimibles Carácteres imprimibles

Nombre Dec Hex Car. Dec Hex Car. Dec Hex Car. Dec Hex Car.

Nulo 0 00 NUL 32 20 Espacio 64 40 @ 96 60 `

Inicio de cabecera 1 01 SOH 33 21 ! 65 41 A 97 61 a

Inicio de texto 2 02 STX 34 22 " 66 42 B 98 62 b

Fin de texto 3 03 ETX 35 23 # 67 43 C 99 63 c

Fin de transmisión 4 04 EOT 36 24 $ 68 44 D 100 64 d

enquiry 5 05 ENQ 37 25 % 69 45 E 101 65 e

acknowledge 6 06 ACK 38 26 & 70 46 F 102 66 f

Campanilla (beep) 7 07 BEL 39 27 ' 71 47 G 103 67 g

backspace 8 08 BS 40 28 ( 72 48 H 104 68 h

Tabulador horizontal 9 09 HT 41 29 ) 73 49 I 105 69 i

Salto de línea 10 0A LF 42 2A * 74 4A J 106 6A j

Tabulador vertical 11 0B VT 43 2B + 75 4B K 107 6B k

Salto de página 12 0C FF 44 2C , 76 4C L 108 6C l

Retorno de carro 13 0D CR 45 2D - 77 4D M 109 6D m

Shift fuera 14 0E SO 46 2E . 78 4E N 110 6E n

Shift dentro 15 0F SI 47 2F / 79 4F O 111 6F o

Escape línea de datos 16 10 DLE 48 30 0 80 50 P 112 70 p

Control dispositivo 1 17 11 DC1 49 31 1 81 51 Q 113 71 q

Control dispositivo 2 18 12 DC2 50 32 2 82 52 R 114 72 r

Control dispositivo 3 19 13 DC3 51 33 3 83 53 S 115 73 s

Control dispositivo 4 20 14 DC4 52 34 4 84 54 T 116 74 t

neg acknowledge 21 15 NAK 53 35 5 85 55 U 117 75 u

Sincronismo 22 16 SYN 54 36 6 86 56 V 118 76 v

Fin bloque transmitido 23 17 ETB 55 37 7 87 57 W 119 77 w

Cancelar 24 18 CAN 56 38 8 88 58 X 120 78 x

Fin medio 25 19 EM 57 39 9 89 59 Y 121 79 y

Sustituto 26 1A SUB 58 3A : 90 5A Z 122 7A z

Escape 27 1B ESC 59 3B ; 91 5B [ 123 7B {

Separador archivos 28 1C FS 60 3C < 92 5C \ 124 7C |

Separador grupos 29 1D GS 61 3D = 93 5D ] 125 7D }

Separador registros 30 1E RS 62 3E > 94 5E ^ 126 7E ~

Separador unidades 31 1F US 63 3F ? 95 5F _ 127 7F DEL

Proyectos para niveles Junior
Aquí hay algunos proyectos para principiantes en los que podremos
trabajar:

Cuando el usuario proporciona el número, comprobaremos si es par o

impar y después imprimimos el mensaje con el resultado.

Ejemplo:

 Mensaje que se muestra: ¿En qué número estás pensando?

 Entrada: 25
 Salida: ¡Es un número impar! ¿Puedes añadir otro?
Juego del Mad Lib
Pedimos al usuario que introduzca varias entradas con varias preguntas.
Puede ser cualquier cosa, como un nombre, un adjetivo, un pronombre o
incluso una acción. Una vez que se obtiene la entrada, se puede
reorganizar para construir su propia historia.

 Aquí un tutorial de Youtube para construir el juego con Python .

 Ejemplo en código disponible en Github.
Contador de palabras
Preguntamos al usuario en que está pensando. Cuando se introduce la
respuesta, realizará el conteo de palabras en la sentencia e imprimimos en
la salida el resultado.

Ejemplo:

 Pregunta: ¿En qué estás pensando?

 Entrada: Bien, hoy es el día en el que me voy a crear un
desarrollador experto
 Salida: ¡Muy bien, tu me has mostrado tu pensamiento en 15
palabras!
Para llevar esto a cabo, vamos a crear un fichero de texto y añadimos una
unas frases, y contamos cuántas palabras tiene y lo imprimimos.

Aquí tenéis código fuente en Github.

Información de la biografía
Pregunte a un usuario su información personal en una sola ronda de
preguntas. Luego hay que verificar que la información que se ha ingresado
sea válida. Finalmente, se imprime un resumen de toda la información que
ha sido ingresada.

Por ejemplo: ¿Cuál es su nombre? Si el usuario ingresa *, hay que indicar

que la entrada es incorrecta y se pide que se ingrese correctamente un
nombre válido.
Cuando se introduce todo correctamente, se muestra un resumen como el
que aparece a continuación:

- Nombre: John Doe

- Fecha de nacimiento: Jan 1, 1954
- Dirección: 24 fifth Ave, NY
- Metas personales: To be the best programmer there ever was.

¿Cuál es mi acrónimo?
Vamos a pedir al usuario que ingrese el significado completo de una
organización o concepto y con ello como resultado obtendremos el
acrónimo. Por ejemplo:

 Entrada -> As Soon As Possible. Salida -> ASAP.

 Entrada -> World Health Organization. Salida -> WHO.
 Entrada -> Absent Without Leave. Salida -> AWOL.
Rock, Paper, Tijeras
Es un popular juego para dos jugadores. Cualquier jugador puede ejecutar
una jugada con sus manos con estas opciones que tenemos disponible a
continuación:

Si añaden un número fuera de ese rango, vamos a indicar con un error que
anime a elegir un número dentro del rango adecuado..

Si no acertamos el número oculto, preguntaremos al usuario si queremos

seguir jugando, introduciendo un nuevo número o queremos dejar de
jugar.

Finalmente, cuando el usuario acierta correctamente el número oculto,

mostramos un mensaje de enhorabuena y mostramos el número de
intentos que hemos utilizado para llegar a esta situación.
A continuación os dejo el enlace a este video en Youtube de como crear un
programa en Python con la mecánica de este juego.
Es palíndromo
Animamos a los usuarios a introducir cinco palabras. Después
comprobamos cuáles son palabras palíndromas o no.

¿Qué es un palíndromo? Es una palabra que podemos leer de la misma

manera desde la izquierda a la derecha y viceversa.

Ejemplo:

 madam es palíndromo.
 También lo es malayalam.
 En el caso de geeks no lo es.
Aquí tenéis disponible el código de ejemplo en Github.
Calculador de propinas
En este caso, nuestro objetivo es averiguar exactamente la cantidad de
propina que hay que proporcionar después de un servicio. En este caso,
hay que solicitar la factura total. Con esto, aplicaremos la propina para el
18%, 20% y 25%.

Ejemplo:

 Mensaje inicial: ¿Cuál es la factura total de hoy, por favor?

 Entrada: $55.87
 Salida: La propina aplicando el 18% is $10.06, que contabiliza un
total de $65.93
Recordemos que queremos ser amable, por lo que no olvidemos
redondear. Para impulsar esta funcionalidad, vamos a preguntar por la
cantidad de personas involucradas, para dividir la propina de manera
equitativa y el coste total entre esas personas.

Por darle otro punto de vista, prueba a añadir dividiendo de manera

desigual, para poner en práctica estos aspectos (por ejemplo, una persona
paga el 70% de la factura mientras que la otra paga el 30%).
Extractor de información del correo electrónico
Recopile una dirección de correo electrónico del usuario y luego averigüe
si el usuario tiene un nombre de dominio personalizado o un nombre de
dominio popular. Por ejemplo

Recopilamos una dirección de correo electrónico del usuario y luego

vamos a averiguar si ese email tiene nombre de dominio personalizado o
un nombre de un dominio popular. Por ejemplo:

 Entrada: mary.jane@gmail.com
 Salida: Hola Mary, estoy viendo que tu email está registrado con
Google. ¡Eso es genial!.
 Entrada: peter.pan@myfantasy.com
 Salida: Hola Peter, estoy observando que estás utilizando un
dominio personalizado de myfantasy. ¡Impresionante!.
Este es un proyecto de Python que tiene mucho uso en el futuro. El
programa le ayuda a obtener el nombre de usuario y el nombre de dominio
de una dirección de correo electrónico.
Podemos ampliar esto más, donde podemos personalizar la aplicación y
enviar un mensaje al anfitrión con esta afirmación.

A continuación el tutorial en Youtube y el código de ejemplo en Github.

Generador de letras
Pedimos a un usuario que elija una canción de una lista de 10 canciones.
Cuando el usuario lo hace, imprime la letra de la canción que seleccionó.

Por ejemplo:

Bienvenido, por favor, selecciona una canción de este top de 10 canciones:

Pulsa * para hacer una nuva selección.

Para llevarlo más lejos, y darle más complejidad, tenga al menos 3
canciones del mismo artista.
A continuación, pide al usuario que ponga el nombre del artista para que
pueda mostrarle solo las opciones de ese artista. Luego, el usuario puede
seleccionar una canción específica de esa lista.

Para finalizar
Al trabajar en estos proyectos, es posible que se te encuentres con algún
obstáculo y que te desanimes. Está bien. Lo superarás.

Tenlo presente, tómate un descanso y vuelve a hacerlo más tarde. También

puede leer estas historias de desarrolladores de todo tipo de orígenes que lo
lograron para motivarse y seguir adelante.
El desarrollo de software es un campo desafiante. Eso si, con esfuerzo, con
muchas recompensas.
Si tantos otros lo han hecho, tú también puedes hacerlo.
#! /
usr /
bin /
env
pytho
n
# - * - codificación: utf-8 - * -

print ( "Elija el producto deseado:" )

print ( "Producto \ t \ t \ t Código" )
print ( "Camisa \ t \ t \ t \ t 1" )
print ( "Pantalon \ t \ t \ t 2" )
print ( "Falda \ t \ t \ t \ t 3" )

cuenta = []
precios = [ 100 , 120 , 100 ]

comprando = 0
mientras comprando == 0 :

codigo = input ( "Ingrese el código del articulo:" )

cantidad = input ( "Ingresa la cantidad de articulos:" )
cuenta . append (( precios [ codigo - 1 ]) * cantidad )
comprando = input ( "Para agregar otro articulo 0 para salir 1:" )

precio_total = 0

para precios en cuenta :

precio_total = precio_total + precios
print ( "El precio total a pagar es de" + str ( precio_total ))
#! /
usr /
bin /
env
pytho
n
# - * - codificación: utf-8 - * -

def es_bisiesto ( ano ):

si ano % 4 == 0 :
si ano % 100 ! = 0 :
print ( "Es bisiesto" )
otra cosa :
print ( "No es bisiesto" )

ano = input ( "Escriba un año para saber si es

bisiesto:" )
es_bisiesto ( ano )

 © 2021 GitHub, Inc.

nombres = []
para x en xrange ( 1 , 10 ):
nombres . append ( raw_input ( "Escribe un nombre:" ). lower ())

letra_buscada = raw_input ( "¿Qué letra buscas ?:" )

para nombre en nombres :

ano_curso = input ( "Escribe el ano en curso:" )

nombre_uno = raw_input ( "Primer nombre:" )
ano_uno = input ( "Primer ano:" )
nombre_dos = raw_input ( "Segundo nombre:" )
ano_dos = input ( "Segundo ano:" )
nombre_tres = raw_input ( "Tercer nombre:" )
ano_tres = input ( "Tercer ano:" )

cumple_uno = ano_curso - ano_uno

cumple_dos = ano_curso - ano_dos
cumple_tres = ano_curso - ano_tres

print ( nombre_uno + "cumplira" + str ( cumple_uno ))

print ( nombre_dos + "cumplira" + str ( cumple_dos ))
print ( nombre_tres + "cumplira" + str ( cumple_tres ))
#! /
usr /
bin /
env
pytho
n
# - * - codificación: utf-8 - * -

'' '
Crear una función contar_vocales (),
que reciben una palabra y cuente
cuantas letras "a" tiene, cuantas letras "e" tiene
y así hasta completar todas las vocales.
Se puede hacer que el usuario sea quien elija la palabra.
'' '

def contar_vocales ( palabra ):

para letra en palabra_min :

if letra == "a" :
cant_a = cant_a + 1
elif letra == "e" :
cant_e = cant_e + 1
elif letra == "i" :
cant_i = cant_i + 1
elif letra == "o" :
cant_o = cant_o + 1
elif letra == "u" :
cant_u = cant_u + 1

print ( "Hay" + str ( cant_a ) + "a" )

print ( "Hay" + str ( cant_e ) + "e" )
imprimir ( "Hay" + str ( cant_i ) + "i" )
print ( "Hay" + str ( cant_o ) + "o" )
print ( "Hay" + str ( cant_u ) + "u" )
palabra = raw_input ( "Escribe una palabra:" )
contar_vocales ( palabra )
#! /
usr /
bin /
env
pytho
n
# - * - codificación: utf-8 - * -

para letra en frase :

'' '
Este programa pide primeramente la cantidad total de compras de una persona.
Si la cantidad es inferior a 100.00, elprogramadiráqueelclientenoaplicaalapromoción.
Pero si la persona ingresa una cantidad en compras igual o superior a 100.00,
el programa genera de forma aleatoria un número entero del cero al cinco.
Cada número corresponde a un color diferente de cinco colores de bolas
que hay para determinar el descuento que el cliente recibe como premio.

Si la bola aleatoria es color blanco, no hay descuento, pero si es uno de

los otros cuatro colores, sí se aplicará un descuento determinado
según la tabla que aparece, y ese descuento se aplicará sobre el total de
compra que introdujo anteriormente el usuario, de manera que el programa muestra
un nuevo valor a pagar luego de haber aplicado el descuento.
'' '

importar al azar
x = 0
mientras que x == 0 :

cantidad_compra = input ( "Ingresar la cantidad total de la compra:" )

si cantidad_compra > = 100 :

otra cosa :
print ( "Tienes que hacer una compra de 100 pesos o mas para aplicar al
descuento:" )
x = input ( "1 para salir o 0 para seguir:" )
! /
usr /
bin /
env
pytho
n
# - * - codificación: utf-8 - * -

cantidad_dolares = input ( "Ingresa una cantidad de dolares:" )

tasa_interes = input ( "Ingresa la tasa de interes:" )
numero_anos = input ( "Ingresa el total de anos:" )

capital_final = flotador (( cantidad_dolares * ( 1 + pow ( numero_anos , tasa_interes /

'' '
Definir una tupla con 10 edades de personas.
Imprimir la cantidad de personas con edades superiores a
20.
Puedes variar el ejercicio para que sea el usuario
quien ingrese las edades.
'' '

tupla = ( 23 , 23 , 46 , 3 , 2 , 54 , 23 , 34 , 24 , 64 )

matriz = []

para x en xrange ( 1 , 11 ):
matriz . append ( input ( "Escribe una edad:" ))

'' '
Escribir una función filtrar_palabras ()
que tome una lista de palabras y un entero n, y devuelva las palabras que tengan más de n
caracteres.
'' '

def filtrar_palabras ( lista , numero ):

matriz = []
por palabra en lista :
if len ( palabra ) > = numero :
matriz . añadir ( palabra )

si len ( matriz ) == 0 :
print ( "Ninguna palabra :(" )
otra cosa :
imprimir ( matriz )

lista = [ "sa" , "sfsaf" , "dsfds" , "idsids" ]

def max_in_list ( lista ):

numero_mayor = lista [ 0 ]

para numero en lista :

if numero_mayor <= numero :
numero_mayor = numero
otra cosa :
numero_mayor = numero_mayor
imprimir ( numero_mayor )

lista = [ 0 , 7 , 3 , 1 , 5 , 6 , 3 , 2 , 4 ]

'' '
Escribir una función mas_larga ()
que tome una lista de palabras
y devuelva la mas larga.
'' '

def mas_larga ( lista ):

palabra_mayor = len ( lista [ 0 ])
palabra_mostrar = lista [ 0 ]

por palabra en lista :

if palabra_mayor <= len ( palabra ):
palabra_mostrar = palabra
palabra_mayor = len ( palabra )
otra cosa :
palabra_mostrar = palabra_mostrar

imprimir ( palabra_mostrar )

lista = [ "a" , "afgdfgfdb" , "dsfdsfdsfsdfsdfsd" ]

palabra_uno = raw_input ( "Escribe una palabra:" )

palabra_dos = raw_input ( "Escribe otra palabra:" )

array_uno = []
array_dos = []

para x en xrange ( 1 , 4 ):
letra_uno = palabra_uno [( len ( palabra_uno ) - x )]
array_uno . añadir ( letra_uno )

para x en xrange ( 1 , 4 ):
letra_dos = palabra_dos [( len ( palabra_dos ) - x )]
array_dos . añadir ( letra_dos )

si array_uno [ 0 ] == array_dos [ 0 ]:
si array_uno [ 1 ] == array_dos [ 1 ]:
si array_uno [ 2 ] == array_dos [ 2 ]:
imprimir ( "Riman" )
otra cosa :
print ( "Riman un poco" )
otra cosa :
print ( "No riman" )
otra cosa :
print ( "No riman" )
1- Definir una función max() que tome como argumento dos números y devuelva el mayor
de ellos. (Es cierto que python tiene una función max() incorporada, pero hacerla nosotros
mismos es un muy buen ejercicio.

2- Definir una función max_de_tres(), que tome tres números como argumentos y
devuelva el mayor de ellos.

3- Definir una función que calcule la longitud de una lista o una cadena dada. (Es cierto
que python tiene la función len() incorporada, pero escribirla por nosotros mismos resulta
un muy buen ejercicio.

4- Escribir una función que tome un carácter y devuelva True si es una vocal, de lo
contrario devuelve False.

5- Escribir una función sum() y una función multip() que sumen y multipliquen
respectivamente todos los números de una lista. Por ejemplo: sum([1,2,3,4]) debería
devolver 10 y multip([1,2,3,4]) debería devolver 24.

6- Definir una función inversa() que calcule la inversión de una cadena. Por ejemplo la
cadena "estoy probando" debería devolver la cadena "odnaborp yotse"

7 - Definir una función es_palindromo() que reconoce palíndromos (es decir, palabras que
tienen el mismo aspecto escritas invertidas), ejemplo: es_palindromo ("radar") tendría que
devolver True.

10- Definir un histograma procedimiento() que tome una lista de números enteros e
imprima un histograma en la pantalla. Ejemplo: procedimiento([4, 9, 7]) debería imprimir lo
siguiente:

Ejercicio 3
#! /usr/bin/env python
# -*- coding: utf-8 -*-
def largo_cadena (lista):
cont = 0
for i in lista:
cont += 1
return cont
En este ejercicio utilizo return en ves de print. Para ver el resultado tendríamos que llamar
la función de la manera: print largo_cadena ([1,2,3,4]) o
print largo_cadena ("hola")

Ejercicio 1
No aclare bien el ejercicio, por lo tanto puede ser que lo resuelvan de esta manera:

Ejercicio 4

#! / Usr / bin / env python

# - * - Codificación: utf-8 - *
def c_mayusculas (cadena):
cont = 0
for i in cadena:
if i != i.lower(): #Recordar que lower() convierte una cadena en minúsculas
cont += 1
print "La cadena tiene", cont, "mayuscula/s"

Ejercicio 5

#! /usr/bin/env python
# -*- coding: utf-8 -*-
def aDecimal(numeroBin):
numeroBin = str(numeroBin)
decimal = 0
exp = len (numeroBin) -1
for i in numeroBin:
decimal += (int(i) * 2**(exp))
exp = exp - 1
return decimal

Ejercicio 6

Ejercicio 8

Ejercicio 9

Ejercicio 1

Me ha gustado mucho la forma en que Ramón ha dado el sistema de puntos para el

juego del Reino del Dragón.
#Reino del Dragon....
import random
import time
def introduccion():
print ("Estamos en una tierra llena de dragones. Delante de nuestro,")
print ("se ven dos cuevas. En una cueva, el dragon es amigable")
print ("y compartira el tesoro contigo. El otro dragon")
print ("es codicioso y hambriento, y te va a comer ni bien te vea.")
print ("")
def CambiarCueva():
cueva = ""
while cueva != "1" and cueva != "2":
print "Ha que cueva quieres entrar? 1 o 2?"
cueva = raw_input()
return cueva
newgame = ("s")
oro = 0
while newgame == ("s"):
NumdelaCueva = CambiarCueva()
print ("Te acercas a la Cueva...")
time.sleep(2)
print ("Esta oscuro y tenebroso...")
time.sleep(2)
print ("Un gran dragon salta delante tuyo, abre su boca y...")
print ("")
time.sleep(2)
FriendlyCueva = random.randint (1, 2)
print "la cueba es", FriendlyCueva
if NumdelaCueva == str(FriendlyCueva):
print ("Te entrega el tesoro...")
cofre = random.randint(50, 200)
print "Has ganado ", cofre, "en oro"
oro += cofre
else:
print ("El dragon te come de un bocado....")
print "Perdiste!!nOro acomulado:", oro
newgame = raw_input("Quieres jugar de nuevo? (s / n)")
oro = 0
Ejercicio 2
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
def main():

cadena = input ("Dime la longitud de la cadena: ")

eleccion = raw_input ("Intenta adivinar la cadena: ")
print ""
aleatorio = num_aleat(cadena)
tot = evalua(cadena, aleatorio, eleccion)
print aleatorio
print ""

while eleccion != aleatorio:
print "Con el numero", eleccion, "has tenido", tot, "aciertos"
print ""
eleccion = raw_input ("Intenta adivinar la cadena: ")
tot = evalua(cadena, aleatorio, eleccion)

def evalua(cad, aleat, elecc):

main()

2) De la galería de productos, el usuario introducirá el código y el número de unidades del

producto que desea comprar. El programa determinará el total a pagar, como una factura.
Una variante a este ejercicio que lo haría un poco más complejo sería dar la posibilidad
de seguir ingresando diferentes códigos de productos con sus respectivas cantidades, y
cuando el usuario desee terminar el cálculo de la factura completa con todas sus
compras. Te animas??
3) Este programa muestra primero el listado de categorías de películas y pide al usuario
que introduzca el código de la categoría de la película y posterior a ello pide que el
usuario introduzca el número de días de atraso, y así se muestra al final el total a pagar.

# data[].attributes.attachment_link.description
El código ASCII (Código Americano Estándar para el Intercambio de Información) es una representación numérica decarácteres imprimibles y de control, que permite la comunicación y el almacenamiento de textos y otros datos alfanuméricos. Nombre Dec Hex Car. Dec Hex Car. Dec Hex Car. Dec Hex Car.

# data[].attributes.body
https://www.youtube.com/watch?v=WworiwtfZdU

# data[].attributes.attachment_link.title
Placa Micro:bit | Espacio Maker | CIEN&CIA 4x04