am_dot_com

FP 2022-10-25

Oct 25th, 2022 (edited)
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. # 3.py
  2.  
  3. """
  4. A function tabelaDeSimbolos
  5. pode receber 3 parâmetros:
  6. pCodigoInicial, que por defeito valerá 0
  7. pCodigoFinal, que por defeito valerá 127
  8. pOrdemAscendente, que por defeito valerá True
  9. O seu objetivo é escrever toda a tabela de símbolos
  10. entre os código [pCodigoInicial, pCodigoFinal],
  11. de 1 em 1, por ordem ascendente ou descendente,
  12. consoante o valor True ou False do parâmetro
  13. pOrdemAscendente, respetivamente.
  14. """
  15. def tabelaDeSimbolos(
  16. pCodigoInicial:int=0, # 33
  17. pCodigoFinal:int=127, # False
  18. pOrdemAscendente:bool=True # 66
  19. ):
  20. codigo:int = None
  21. if(pOrdemAscendente):
  22. codigo = pCodigoInicial
  23. else:
  24. codigo = pCodigoFinal
  25. # if-else
  26.  
  27. bDevoContinuar: bool = True # forçar a primeira iteração (a entrada no ciclo)
  28.  
  29. while (bDevoContinuar):
  30. simbolo = chr(codigo) # o símbolo correspondente ao código
  31. linha: str = f"{codigo} : {simbolo}" # uma linha que irá ser escrita
  32. print(linha) # escrever a linha (terminando-a com \n new line)
  33.  
  34. if(pOrdemAscendente):
  35. codigo += 1 # codigo = codigo + 1 # 67
  36. bDevoContinuar = codigo <= pCodigoFinal # 67 <= 33 False
  37. else:
  38. codigo -= 1 # codigo = codigo - 1
  39. bDevoContinuar = codigo >= pCodigoInicial # condição de continuidade
  40. # if-else
  41. # while
  42. # def tabelaDeSimbolos
  43.  
  44. tabelaDeSimbolos(
  45. 33, # será interpretado como o código inicial
  46. False, # será interpretado com 0 (zero)
  47. 66 # será interpretado como True
  48. )
  49.  
  50. """
  51. chamar (fazer chamada) pela técnica de "name-params"
  52. permite fazer bypass do respeito à ordem dos argumentos
  53. (p1, p2, p3)
  54. (a1, a2, a3)
  55. (p3=a1, p1=a2, p2=a3)
  56.  
  57. def f(p1, p2, p3):
  58. frase:str=f"{p1} {p2} {p3}" # "a2 a3 a1"
  59. """
  60. tabelaDeSimbolos(
  61. pCodigoInicial=33, # será interpretado como o código inicial
  62. pOrdemAscendente=False, # será interpretado com 0 (zero)
  63. pCodigoFinal=66 # será interpretado como True
  64. )
  65.  
  66. *************************************************************************
  67.  
  68. bExemploDeTrue = 1
  69. bExemploDeTrue = 33
  70. bExemploDeTrue = 3.999
  71. bExemploDeTrue = "Hello"
  72. bExemploDeFalse = 0
  73. bExemploDeFalse = 0.0
  74. bExemploDeFalse = ""
  75. bExemploDeFalse = None
  76.  
  77. if (bExemploDeTrue):
  78. print ("Good morning, "+\
  79. "porque a expressão avalia em True")
  80. else:
  81. print ("Good night, "+\
  82. "porque a expressão avalia em False")
  83.  
  84. ********************************************************************
  85.  
  86. # 5.py
  87. import sys
  88.  
  89. """
  90. programas são como funções
  91. sys.argv é uma coleção de frases (é uma lista) endereçada a partir de zero
  92. que representam argumentos enviados por programas
  93. clientes
  94. """
  95. quem = sys.argv[1]
  96. print (f"Hello {quem}")
  97.  
  98. *************************************************************************
  99.  
  100. # soma.py
  101. import sys
  102.  
  103. i1 = int(sys.argv[1])
  104. i2 = int(sys.argv[2])
  105. soma = i1+i2
  106. frase = f"\n{i1}+{i2}={soma}"
  107. print(frase)
  108.  
Advertisement
Add Comment
Please, Sign In to add comment