БГ

Size: a a a
БГ
l
БГ
l
VA
YD
l
l
RS
YD
RS
RS
V
RS
БГ
БГ
БГ
БГ
py3
import ast
from pprint import pprint as print
code = """
from random import randint
def roll(*dice):
return sum(randint(0, die) for die in dice)
print(roll(6))
print(roll(6, 6))
print(roll(6, 6, 6))"""
print(ast.dump(ast.parse(code)))
("Module(body=[ImportFrom(module='random', names=[alias(name='randint', "
"asname=None)], level=0), FunctionDef(name='roll', args=arguments(args=[], "
"vararg=arg(arg='dice', annotation=None), kwonlyargs=[], kw_defaults=[], "
"kwarg=None, defaults=[]), body=[Return(value=Call(func=Name(id='sum', "
"ctx=Load()), args=[GeneratorExp(elt=Call(func=Name(id='randint', "
"ctx=Load()), args=[Num(n=0), Name(id='die', ctx=Load())], keywords=[]), "
"generators=[comprehension(target=Name(id='die', ctx=Store()), "
"iter=Name(id='dice', ctx=Load()), ifs=[])])], keywords=[]))], "
"decorator_list=[], returns=None), Expr(value=Call(func=Name(id='print', "
"ctx=Load()), args=[Call(func=Name(id='roll', ctx=Load()), args=[Num(n=6)], "
"keywords=[])], keywords=[])), Expr(value=Call(func=Name(id='print', "
"ctx=Load()), args=[Call(func=Name(id='roll', ctx=Load()), args=[Num(n=6), "
'Num(n=6)], keywords=[])], keywords=[])), '
"Expr(value=Call(func=Name(id='print', ctx=Load()), "
"args=[Call(func=Name(id='roll', ctx=Load()), args=[Num(n=6), Num(n=6), "
'Num(n=6)], keywords=[])], keywords=[]))])')
БГ