diff --git "a/\354\260\275\354\235\230\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\354\236\205\353\254\270 11/12.04#1.py" "b/\354\260\275\354\235\230\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\354\236\205\353\254\270 11/12.04#1.py" new file mode 100644 index 0000000000000000000000000000000000000000..6a4da0616bb661dab31e54f053f0041a0188e208 --- /dev/null +++ "b/\354\260\275\354\235\230\354\206\214\355\224\204\355\212\270\354\233\250\354\226\264\354\236\205\353\254\270 11/12.04#1.py" @@ -0,0 +1,163 @@ +Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:59:51) [MSC v.1914 64 bit (AMD64)] on win32 +Type "copyright", "credits" or "license()" for more information. +>>> a = 100 +>>> def local_test() +SyntaxError: invalid syntax +>>> def local_test +SyntaxError: invalid syntax +>>> def local_test(): + a = 1 + print(a) + + +>>> a +100 +>>> local_test() +1 +>>> a +100 +>>> def local_test(): + global a = 1 + +SyntaxError: invalid syntax +>>> def local_test(): + global a + a = 1 + print(a) + + +>>> a +100 +>>> local_test() +1 +>>> a +1 +>>> def fac(n): + if n == 0 : + return 1 + if n > 0; + +SyntaxError: invalid syntax +>>> def fac(n): + if n == 0 : + return 1 + if n > 0 : + return fac(n-1) * n + + +>>> fac(5) +120 +>>> fac(100) +93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000 +>>> fac(5000) +Traceback (most recent call last): + File "<pyshell#32>", line 1, in <module> + fac(5000) + File "<pyshell#29>", line 5, in fac + return fac(n-1) * n + File "<pyshell#29>", line 5, in fac + return fac(n-1) * n + File "<pyshell#29>", line 5, in fac + return fac(n-1) * n + [Previous line repeated 989 more times] + File "<pyshell#29>", line 2, in fac + if n == 0 : +RecursionError: maximum recursion depth exceeded in comparison +>>> fac(200) +788657867364790503552363213932185062295135977687173263294742533244359449963403342920304284011984623904177212138919638830257642790242637105061926624952829931113462857270763317237396988943922445621451664240254033291864131227428294853277524242407573903240321257405579568660226031904170324062351700858796178922222789623703897374720000000000000000000000000000000000000000000000000 +>>> def hello_korean(): + print('안녕하세요.') + +>>> def hello_english(): + print('Hello.') + +>>> def greet(hello): + hello() + +>>> greet(hello_korean) +안녕하세요. +>>> greet(hello_english) + +Hello. +>>> def fac(n=0): + s = 1 + if n == 0: + return 1 + if n > 0: + s = s * n + print(s) + return fac(n-1) * n + + +>>> fac(10) +10 +9 +8 +7 +6 +5 +4 +3 +2 +1 +3628800 +>>> import math + +>>> def stddev(*args): + def mean(): + return sum(args)/len(args) + def variance(m): + total = 0 + for arg in args: + total += (arg - m ) ** 2 + return total/(len(args)-1) + v = variance(mean()) + return math.sqrt(v) + +>>> stddev(1,2,3) +1.0 +>>> def mean(): + return sum(args)/len(args) + +>>> def mean(): + return sum(args)/len(args) +def variance(m): + total = 0 + for arg in args: + total += (arg - m ) ** 2 + return total/(len(args)-1)def stddev(*args): + +SyntaxError: invalid syntax +>>> def mean(*args): + return sum(args)/len(args) +def variance(*args): + total = 0 + m = mean(args) + for arg in args: + total += (arg - m ) ** 2 + return total/(len(args)-1) + +SyntaxError: invalid syntax +>>> def stddev2(*args): + def mean(): + return sum(args)/len(args) + def variance(m): + total = 0 + for arg in args: + total += (arg - m ) ** 2 + return total/(len(args)-1) + v = variance(mean()) + return math.sqrt(v) + +>>> def mean(*args): + print(args) + return sum(args)/len(args) + +>>> mean(10, 20) +(10, 20) +15.0 +>>> stddev(1,2,3) +1.0 +>>> stddev2(1,2,3) +1.0 +>>>