Ответ 1
Вы называете это
python program.py a1 b2 c3
и выводит
The script is called: /home/sophia/program.py
Your first variable is: a1
Your second variable is: b2
Your third variable is: c3
sys.argv
содержит список строк, каждый из которых соответствует параметру командной строки. Первый - это всегда имя файла script; другие - необязательные параметры, упорядоченные точно так же, как они были введены в оболочку.
Обратите внимание, что предоставленный вами код работает правильно только, когда вы передаете ровно три параметра из-за распаковки кортежа.
Смотрите документы для sys.argv, а также проверьте модуль argparse, если вы собираетесь написать программу, обрабатывающую множество аргументов.