Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
gmolveau
GitHub Repository: gmolveau/python_full_course
Path: blob/master/exercices/imperative/spongebob/solution_sponge_cli.py
306 views
1
#!/usr/bin/env python3
2
import argparse
3
import random
4
5
6
def convert(text: str) -> str:
7
text = text.lower()
8
converted_text = ""
9
for letter in text:
10
if random.random() < 0.5:
11
letter = letter.upper()
12
converted_text += letter
13
else:
14
converted_text += letter
15
return converted_text
16
17
18
def parse_args():
19
parser = argparse.ArgumentParser("spongebob meme generator")
20
parser.add_argument(
21
"-t", "--text", required=True, dest="sentence", help="text to be converted"
22
)
23
args = parser.parse_args()
24
return args
25
26
27
def main():
28
args = parse_args()
29
converted_sentence = convert(args.sentence)
30
print(converted_sentence)
31
32
33
if __name__ == "__main__":
34
main()
35
36