Categorias
iiiiii
python
Descripcion
html
"""
import datetime as libDatetime
from dateutil.relativedelta import relativedelta
fechaActual = libDatetime.date.today();
print(fechaActual); #Fecha actual Formato YYYY-MM-DD
print(fechaActual.day) #Dia actual
print(fechaActual.year) #Año actual
print(fechaActual.weekday()) #Numero dia de la semana - inicia desde posicion 0
#Fecha dentro de 6 meses, se usa relative time delta
fecha6mesesDespues = fechaActual + relativedelta(months =+ 6)
print(fecha6mesesDespues)
#Fecha en texto con un x formato
texto_fecha = 'March 7 2009 7:30pm EST'
formatoTextoFecha = '%B %d %Y %I:%M%p '
texto_fecha = texto_fecha[:-3] #Quita los ultimos 3 caracteres
fechaFormateada = libDatetime.datetime.strptime(texto_fecha, formatoTextoFecha)
print(fechaFormateada)
#Sumarle horas a una fecha
fechaFormateada = fechaFormateada + relativedelta(hours=3)
print(fechaFormateada)
#Sumales horas a una fecha forma 2
fechaFormateada = fechaFormateada + libDatetime.timedelta(hours=3)
print(fechaFormateada)
fecha60DiasDespues = fechaActual + relativedelta(days =+ 60)
print(fecha6mesesDespues)
fechaCustom = libDatetime.date(2018, 1, 3) #YYYY, M, D
print(fechaCustom); #Formato YYYY-MM-DD
dateTimeNow = libDatetime.datetime.now()
print(dateTimeNow); #Formato YYYY-MM-DD
#ISO Format
ahora = libDatetime.datetime.now()
print(ahora.isoformat())
#Estructura de control if
nombre = 'Arturo'
if nombre == 'Arturo':
print('Se llama Arturo')
elif nombre == 'Jhon':
print('Se llama Jhon')
else:
print('No se llama Arturo')
#Estructura de control while
numero = 3
while numero < 4:
print("Imprimiendo while")
numero = numero + 1
#Sentencia de control for
for i in range(5):
print('Imprimiendo for', i)
for i in 'Hola mundo!':
print(i)
#Ejemplos de import forma 1
import datetime
print(datetime.datetime.now())
print(datetime.date.today())
#Ejemplos de import forma 2
from datetime import datetime, date
print(datetime.now())
print(date.today())
#Ejemplo recursividad
def factorial(numero):
if numero == 1:
return 1
else:
return numero * factorial(numero - 1)
print(factorial(5))
#cantidad de caracteres
print(len('Hola mundo!'))
#cantidad de elementos de una lista "array"
print(len([1,2,3]))
#cantidad de elementos de una tupla
print(len((1,2,3)))
#crear una lista automaticamente con un final definido
rango = range(4)
print(rango)
#crear una lista automaticamente con un inicio y un final definido
rango = range(1, 5)
print(rango)
#crear una lista automaticamente con un inicio y un final definido pasando en x cantidad de pasos
steps = 2
rango = range(1, 5, steps)
print(rango)
#saber el tipo de dato de una variable o elemento
print(type(4))
print(type([1,2,3]))
import datetime
print(type(datetime))
print(type(len))
print(type(datetime.datetime.now()))
#suma los elementos de la lista
print(sum([1,2,3,4]))
#Recorre el elemento y le aplica la funcion que se especifique (sin parentesis)
miLista = [1,2,3]
map(str, miLista)
print(miLista)
#Ordenar elementos de una lista (deben ser del mismo tipo)
lista = ['a','c','b','9','0']
listaOrdenada = sorted(lista)
print(listaOrdenada)
#redondear el punto decimal de un numero
print(round(6.3243, 1))
#conseguir el caracter ASCII respectivo
print(chr(90))
#conseguir el numero ASCII al cual pertenece la letra
print(ord("Z"))
#Concantena un array
arr = [1,2,3] + [4,4,4,4,5,0]
print(arr)
#String multiplicado
print('H' * 5)
#help()
#dir(libDatetime.date)
import math as matecho
print(matecho.ceil(3.1416))
print(matecho.floor(3.1416))
print(matecho.factorial(5))
#############################################
#Ejemplo global de uso
#!/usr/bin/env python
#-*-coding:utf-8-*-
import time
from time import sleep
import random
sus = '-' * 35
depo = ['piedra', 'papel', 'tijera']
while True:
x = input('Que elijes? Piedra, papel o tijera\n') #raw_input --> python 2.7
if x not in depo:
print('No hagas trampa!!!')
continue
pc = random.choice(depo)
sleep(0.5)
print('PC elijio {}.'.format(pc))
if x == pc:
print('\nEmpate.')
elif x == 'piedra' and pc == 'tijera':
print('\nGanaste.')
elif x == 'papel' and pc == 'piedra':
print('\nGanaste.')
elif x == 'tijera' and pc == 'papel':
print('\nGanaste.')
else:
print('\nPerdiste. {} gana {} \n'.format(pc, x))
print(sus)
#############################################
def sing(b, end):
print(b or 'No more', 'bottle' + ('s' if b-1 else ''), end)
def execute():
for i in range(99, 0, -1):
sing(i, 'of beer on the wall,')
sing(i, 'of beer,')
print('Take one down, and pass it around,')
sing(i-1, 'of beer on the wall,')
execute()
#############################################
#Cortar un string
textoCortado = "Hola como estan"[1:7]
print(textoCortado)
#Saber si una cadena esta dentro de otra
texto = 'mi texto'
print('palabra' in texto)
"""