Tak tazatel třeba neví jak si poradit se vstupními argumenty a celou koncepcí....?
Jen tak narychlo náčrt (neříkám že se tam nedá leccos vylepšovat):
from math import factorial as fa # pro faktorial - prece se s tim nebudeme programovat rucne
from sys import exit,argv # pro sebrani argumentu ze vstupu
p=argv[1:] # volani programu ale musi byt ve forme napr. program.py Vo 2 4
if ((p[0] != "P") and (len(p) !=3)) or ((p[0] == "P") and (len(p) != 2)):
exit("Chyba v parametrech.") # zakladni kontrola, dalsim kontrolam se meze nekladou :-)
# tady by se treba hodilo try pro pripad ze misto cisla bude pismeno... apod.
p[1]=int(p[1])
if p[0] != "P":
p[2]=int(p[2])
# dale V, Vo... budou jednotlive funkce podle klasickych vzorecku, napriklad
def V(k,n):
return fa(n)/fa(n-k)
def Vo(k,n):
return n**k
# atd.
# no a pak volani funkce podle druhu, treba:
if p[0]=="V":
print (V(p[1],p[2]))
if p[0]=="Vo":
print (Vo(p[1],p[2])) # atd.
:-)