2018-01-11 19:59:37 +01:00
|
|
|
|
"""
|
|
|
|
|
** zad. 2 **
|
|
|
|
|
Uodpornoj program z zad. 1 w następujący sposób: do programu mogą zostać przekazane argumenty, które nie mają wartości liczbowej (przyjmijmy, że ich wartość to 0).
|
|
|
|
|
Skorzystaj z mechanizmu wyjątków: złap wyjątek, jeżeli argumenty nie da się skonwertować na liczbę zmiennoprzecinkową.
|
|
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
from task00 import suma
|
|
|
|
|
import sys
|
|
|
|
|
|
|
|
|
|
def main():
|
|
|
|
|
arg_list = sys.argv[1:]
|
|
|
|
|
float_arg_list = []
|
|
|
|
|
for arg in arg_list:
|
|
|
|
|
try:
|
|
|
|
|
float_arg=float(arg)
|
|
|
|
|
float_arg_list.append(float_arg)
|
|
|
|
|
except:
|
|
|
|
|
float_arg_list.append(0)
|
|
|
|
|
|
|
|
|
|
print(suma(float_arg_list))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
|
main()
|