def testuok1(func): import sys originalas = sys.stdout sys.stdout = open('atsakymai.txt', 'w') testai = (([1],1),([6],6),([7],1),([8],2),([14],2), ([100],16),([1000],148),([2000],290)) for t in testai: func(*t[0]) sys.stdout.close() sys.stdout = originalas with open('atsakymai.txt') as atsakymai: klaidu_sk = 0 for i, ats in enumerate(atsakymai): if int(ats) != testai[i][1]: print('Blogai su kaina=', *testai[i][0]) klaidu_sk += 1 if klaidu_sk == 0: print(f'Teisingi visi {len(testai)} testai') else: print(f'Klaidingi {klaidu_sk} testai, iš viso {len(testai)}') #---------------------------------------- def testuok2(func): testai = [(1,1),(6,6),(7,1),(8,2),(14,2), (100,16),(1000,148),(2000,290)] klaidu_sk = 0 for arg, etal in testai: ats = func(arg) if ats != etal: print('Blogai su kaina=', arg) klaidu_sk += 1 if klaidu_sk == 0: print(f'Teisingi visi {len(testai)} testai') else: print(f'Klaidingi {klaidu_sk} testai, iš viso {len(testai)}')