選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
このリポジトリはアーカイブされています。 ファイルの閲覧とクローンは可能ですが、プッシュや、課題・プルリクエストのオープンはできません。
 
 
 
 
 
 

38 行
719 B

  1. import string
  2. import sys
  3. def enlever_les_espaces(msg):
  4. msg_compact = ""
  5. for lettre in msg:
  6. if lettre.isalpha():
  7. msg_compact += lettre
  8. return msg_compact
  9. def mettre_en_maj(msg):
  10. msg_maj = msg.upper()
  11. return msg_maj
  12. def chiffre(pas, msg):
  13. mesg_chiffre = ""
  14. for lettre in msg:
  15. mesg_chiffre += decale_lettre(pas, lettre)
  16. return mesg_chiffre
  17. def decale_lettre(pas, lettre):
  18. let = ((ord(lettre) - 65) + pas) % 26
  19. return chr(let + 65)
  20. def main():
  21. message_compact = enlever_les_espaces(sys.argv[2])
  22. message_maj = mettre_en_maj(message_compact)
  23. message_chiffre = chiffre(int(sys.argv[1]), message_maj)
  24. print(message_chiffre)
  25. main()