python workshop ifro 2015

Download Python WorkShop Ifro 2015

If you can't read please download the document

Upload: juan-manoel

Post on 14-Aug-2015

30 views

Category:

Technology


0 download

TRANSCRIPT

  1. 1. >>>#Workshop >>>printZumbizandoem pythonn Zumbizandoempython >>>exit()
  2. 2. $whoami JuanManoel $pythonmin.py 18anos Programadorjunior(Python) Tec.Redes(senai) $python
  3. 3. $pythonporque.py 1Facilleitura(sintax) 2Focanoproblema 3Pilhasincluidas 4Comunidadelivre,forte eacolhedora. 5Simplesdecomear.
  4. 4. $pythononde_usado.py +Google +Youtube +Globo +Clusters +Industriacinematografica +Celular +TodosOS(Linux)
  5. 5. $pythonniveis.py Oquesolinguagensde altoebaixonivel? $
  6. 6. $pythonniveis1.py |AltoNivel|BaixoNivel| | |Python|C++/C| |Ruby|Assembler| $python
  7. 7. ...#Tiposevariaveis
  8. 8. #Codigoinicial[Obrigatorio] >>>printOlaMundo
  9. 9. ...#Tiposevariaveis >>>printtype(OlaMundo) >>>printtype(2) >>>printtype(2.0) >>>printtype(True)
  10. 10. ...#Tiposevariaveis >>>texto=OlaMundo >>>num_inteiro=2 >>>num_float=2.0 >>>num_bool=True
  11. 11. ...#Tiposevariaveis >>>printtexto OlaMundo >>>printnum_inteiro 2 >>>printnum_float 2.0 >>>printnum_bool True
  12. 12. >>>printPalavrasreservadas >>>printfonte Livro:Comopensarcomocientista dacomputaousandopython
  13. 13. ...#Operadoreseoperandos >>>2+2 4 >>>22 0 >>>5*5 25 >>>10/2 5 >>>5**2 25
  14. 14. ...#Operadoreseoperandos >>>soma=2+2 >>>sub=22 >>>mult=5*5 >>>div=10/2 >>>quad=5**2
  15. 15. ...#Expressesmatematicas >>>soma=(2+2)+2 >>>sub=(22)+(22) >>>mult=(5*5)/(5*5) >>>div=(10/2)+(5*2)10 >>>quad=5**2
  16. 16. >>>printworknow 'Criemumprogramaquemostre natelanome,idade,eprofisso (Dica:Usevariaveis) Tempo:2minutos' >>>
  17. 17. ...#Sistemademarcao >>>nome=Juan >>>idade=18 >>>printNome:%s%(soma) Nome:Juan >>>printidade:%s%(sub) idade:18 >>>printnome:%snIdade:%i %(nome,idade)
  18. 18. ...#Sistemademarcao >>>printsoma:%f%(soma) 4.00000 >>>printsub:%i%(sub) 0 >>>nome=Juan >>>idade=18 >>>printnome:%snIdade:%i %(nome,idade)
  19. 19. ...#Sistemademarcao >>>printnome:%snIdade:%i %(nome,idade) nome:Juan Idade:18
  20. 20. >>>nome=JuanManoel >>>idade=18 >>>profi=Vestibulando >>>printnome >>>printidade >>>printprofi
  21. 21. >>>printworknow2 'Criemumprogramaquecalcule asoma3valoresdistintosmulti plicandoessesvalorespelodobro doresultado. (Dica:Usevariaveis) Tempo:3minutos' >>>
  22. 22. >>>x=1 >>>y=2 >>>z=3 >>>d=(x*y*z)*2 >>>printd
  23. 23. >>>printworknow2 'recrieescrevaoprogramaque usandosistemademarcao paraquecadavariavelusada sejarepresentadanoresultado final (Dica:%s|%f|%m|%i) Tempo:2minutos' >>>
  24. 24. >>>x=1 >>>y=2 >>>z=3 >>>d=(x*y*z)*2 >>>print"x:%sny:%snz:%s nd:%s"%(x,y,z,d) x:1 y:2 z:3 d:12 >>>
  25. 25. ...#FunesbasicaseConvero detipos >>>type(2.0) >>>int('20') 20 >>>str(2) '2' >>>float('20') 20.0
  26. 26. ...#Erroscomuns >>>type(2,0) >>>int('20.0') >>>str(x2) >>>float('2,0')
  27. 27. ...#Entradadedados >>>input()#Entradaintsaida int 23 >>>raw_input()#Entradauniver saidastr 'Orgulhonerd'
  28. 28. ...#Entradadedados >>>idade=input() >>>nome=raw_input() >>>printNome:%snIdade:%i %(nome,idade) Nome:Juan Idade:18
  29. 29. ...#Entradadedados >>>idade=input(Idade:) Idade:18 >>>nome=raw_input() Nome:Juan >>>printNome:%snIdade:%i %(nome,idade) Nome:Juan Idade:18 >>>
  30. 30. ...#Entradadedados >>>n1=input(N1:) N1:10 >>>n2=input(N2:) N2:40 >>>printSoma:%inSubtrai:%i n%((n1+n2),(n1n2)) Soma:50 Subtrai:30 >>>
  31. 31. ...#Exercciorapido!!! >>>printCrieumprograminha quecalculesuaidade,monstrando oanoatualcomoanoquevoc nasceu. Tempo:2minutos >>>
  32. 32. ...#funes(def)(sintax) >>>defnomafuncao(parametro): ...printparametro#Comandos ... >>>
  33. 33. ...#funes(def)(sintax) >>>defsoma(n1,n2): ...printN1:%fnN2:tual: %nTotal:%fn% (n1,n2,(n1+n2)) ... >>>soma(10,20) N1:10 N2:20 Total:30 >>>
  34. 34. ...#funes(def)(sintax) >>>defidade(nasci,atual): ...printNasci:%inAtual: %inIdadeAtual:%sn% (nasci,atual,(atualnasci)) ... >>>calc_idade(1996,2015)
  35. 35. >>>calc_idade(1996,2015) Nasci:1996 Atual:2015 IdadeAtual:19 >>>
  36. 36. ...#Crieumacalculadoracom essassaidas >>>calc(10,20) Soma:(n1+n2)>10+20=(30) Subi:(n1n2)>1020=(10) Mult:(n1*n2)>10*20=(200) Divi:(n1/n2)>10/20=(0) Tempo(5minutos) >>>
  37. 37. ...#Controledefluxo >>>condicao=True >>>ifcondicao==True: ...printVerdadeiro ...else:printFalso
  38. 38. >>>condicao=True >>>ifcondicao==True:#igual >>>ifcondicao!=True:#difere >>>n1=10 >>>ifn1>20:#menor >>>ifn1>=20:#menorouigual >>>ifn1>>ifn1>>n2=20: >>>ifn1>nome=Juan >>>idade=18 >>>ifnome==Juan: ...printSim,esteeo%s% nome Sim,esteeoJuan >>>ifnome==Juanoridadein 18:printNome:%snIdade:%sn% (nome,idade)
  39. 40. ...#Crieprograminhaquevalide nomeesenhadousuarioeimprima umamensagemnateladeboas vindas >>>
  40. 41. ...#Crieprograminhaquevalide nomeesenhadousuarioeimprima umamensagemnateladeboas vindas Tempo:3minutos >>>
  41. 42. >>>nome=raw_input(Nome:) >>>senha=raw_input(Senha:) >>>ifnome==Juanand senha==jesusfreak: ...printAcessopermitido Sr%s%nome ...else: ...printAcessonegado AcessopermitidoSrJuan >>>
  42. 43. >>>importgetpass >>>senha=getpass.getpass( Senha:) >>>ifsenha==jesusfreak: ...printAcessopermitido Sr >>>
  43. 44. >>>fromgetpassimportgetpass >>>senha=getpass(Senha:) >>>ifsenha==jesusfreak: ...printAcessopermitido Sr >>>
  44. 45. >>>#Controledefluxo(loops) >>>whileTrue: ...senha=getpass(Senha:) ...ifsenha==jesusfreak: ...printAcessopermitido ...break ...else:printAcessoNegado vaiembora#run >>>
  45. 46. >>>#Controledefluxo(loops) >>>x=0 >>>whilex!=10: ...x=x+1 ...printx 1 2 3 4 5 6 7 8
  46. 47. >>>#Controledefluxo(loops) >>>x=10 >>>forpinrange(x): ...printp 1 2 3 4 5 6 7 8
  47. 48. >>>#Controledefluxo(loops) >>>d=3.00 >>>forpinrange(4,20): ...printUS$%.2f=BR%.2f %(p,p*d)
  48. 49. >>>#Controledefluxo(loops) >>>d=3.00 >>>forpinrange(4,20): ...printUS$%5.2f=BR%.2f %(p,p*d)
  49. 50. >>> ...#lib(os|datetime|time|) ...#lib(popen2|feedparser| random) >>>importos#Oposimples >>>fromosimportsystem >>>fromosimportpopen
  50. 51. >>> ...#lib(os|datetime|time|) ...#lib(random) >>>importos >>>os.system(dir)#sintax >>>videos=os.popen(dir Videos) >>>vd=videos.read()
  51. 52. ...#lib(os|datetime|time|) >>>defbash(comando): ...returnos.system(comando) >>>
  52. 53. ...#Crieumpromptdecomando simples,parasairdigitando sair(Tempo3minutos)
  53. 54. ...#Trabalhandocomtime >>>importtime >>>time.sleep(1) >>>t=time.time() >>>local= time.asctime(time.localtime(time .time()))
  54. 55. ...#Trabalhandocomscripts >>>importdatetime >>>now=datetime.datetime.now() >>>h=now.hour >>>m=now.minute >>>s=now.second
  55. 56. ...#Crieumreloginhosimples noprompt.Usandoasbibliotecas datetime,timeeos. Tempo:2minutos >>>
  56. 57. ...#Trabalhandocomrandom >>>importrandom >>>dado=[1,2,3,4,5] >>>random.shuffle(dado) #Embaralhar >>>d=random.choice(dado) #Escolha >>>printd 5
  57. 58. ...#Crieumprograminha quecriesenhasaleatorias usandotodososcaracteres dotecladoquevoc conhece. Tempo4minutos
  58. 59. >>>defgera_senha(tamanho): ...caracters= '0123456789abcdefghijlmnopqrstuwv xz' ...senha='' ...forpinrange(tamanho): ...senha=senha+ (choice(caracters)) ...returnsenha
  59. 60. >>>Welcome(python) BemvindoaoMundoMaravilhoso dePython!!! >>>exit()