Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # 3.py
- """
- A function tabelaDeSimbolos
- pode receber 3 parâmetros:
- pCodigoInicial, que por defeito valerá 0
- pCodigoFinal, que por defeito valerá 127
- pOrdemAscendente, que por defeito valerá True
- O seu objetivo é escrever toda a tabela de símbolos
- entre os código [pCodigoInicial, pCodigoFinal],
- de 1 em 1, por ordem ascendente ou descendente,
- consoante o valor True ou False do parâmetro
- pOrdemAscendente, respetivamente.
- """
- def tabelaDeSimbolos(
- pCodigoInicial:int=0, # 33
- pCodigoFinal:int=127, # False
- pOrdemAscendente:bool=True # 66
- ):
- codigo:int = None
- if(pOrdemAscendente):
- codigo = pCodigoInicial
- else:
- codigo = pCodigoFinal
- # if-else
- bDevoContinuar: bool = True # forçar a primeira iteração (a entrada no ciclo)
- while (bDevoContinuar):
- simbolo = chr(codigo) # o símbolo correspondente ao código
- linha: str = f"{codigo} : {simbolo}" # uma linha que irá ser escrita
- print(linha) # escrever a linha (terminando-a com \n new line)
- if(pOrdemAscendente):
- codigo += 1 # codigo = codigo + 1 # 67
- bDevoContinuar = codigo <= pCodigoFinal # 67 <= 33 False
- else:
- codigo -= 1 # codigo = codigo - 1
- bDevoContinuar = codigo >= pCodigoInicial # condição de continuidade
- # if-else
- # while
- # def tabelaDeSimbolos
- tabelaDeSimbolos(
- 33, # será interpretado como o código inicial
- False, # será interpretado com 0 (zero)
- 66 # será interpretado como True
- )
- """
- chamar (fazer chamada) pela técnica de "name-params"
- permite fazer bypass do respeito à ordem dos argumentos
- (p1, p2, p3)
- (a1, a2, a3)
- (p3=a1, p1=a2, p2=a3)
- def f(p1, p2, p3):
- frase:str=f"{p1} {p2} {p3}" # "a2 a3 a1"
- """
- tabelaDeSimbolos(
- pCodigoInicial=33, # será interpretado como o código inicial
- pOrdemAscendente=False, # será interpretado com 0 (zero)
- pCodigoFinal=66 # será interpretado como True
- )
- *************************************************************************
- bExemploDeTrue = 1
- bExemploDeTrue = 33
- bExemploDeTrue = 3.999
- bExemploDeTrue = "Hello"
- bExemploDeFalse = 0
- bExemploDeFalse = 0.0
- bExemploDeFalse = ""
- bExemploDeFalse = None
- if (bExemploDeTrue):
- print ("Good morning, "+\
- "porque a expressão avalia em True")
- else:
- print ("Good night, "+\
- "porque a expressão avalia em False")
- ********************************************************************
- # 5.py
- import sys
- """
- programas são como funções
- sys.argv é uma coleção de frases (é uma lista) endereçada a partir de zero
- que representam argumentos enviados por programas
- clientes
- """
- quem = sys.argv[1]
- print (f"Hello {quem}")
- *************************************************************************
- # soma.py
- import sys
- i1 = int(sys.argv[1])
- i2 = int(sys.argv[2])
- soma = i1+i2
- frase = f"\n{i1}+{i2}={soma}"
- print(frase)
Advertisement
Add Comment
Please, Sign In to add comment