bat/tests/syntax-tests/highlighted/Python/battest.py

101 lines
13 KiB
Python
Raw Normal View History

2020-10-03 19:41:52 +00:00
from os import getcwd
import numpy as np
from matplotlib.pyplot import plot as plt
from time import *
# COMMENT test
h2 = 4 # this is a comment
"""this is also a comment"""
# Import test
2020-10-03 19:41:52 +00:00
# class test
class Hello:
 def __init__(self, x):
 self.name = x
 
2020-10-03 19:41:52 +00:00
 def selfprint(self):
 print("hello my name is ", self.name)
 def testprint(self):
 print(1*2, 2+3, 4 % 5, 8-4, 9/4, 23//4)
# Decorators test
class Decorators:
 @classmethod
 def decoratorsTest(self):
 pass
 
2020-10-03 19:41:52 +00:00
H1 = Hello("john")
H1.selfprint()
H1.testprint()
# list test
a = [1, 2, 3, 4, 5]
a.sort()
print(a[1:3])
print(a[:4])
print(a[2])
print(a[2:])
# dictionary test
# copied from w3schools example
2020-10-03 19:41:52 +00:00
myfamily = {
 "child1": {
 "name": "Emil",
 "year": 2004
 },
 "child2": {
 "name": "Tobias",
 "year": 2007
 },
 "child3": {
 "name": "Linus",
 "year": 2011
 }
}
# tuple test
2020-10-03 19:41:52 +00:00
testTuple = ("one", 2, "3")
print(testTuple)
print(np.random.randint(5, 45))
# string test
a = "hello world"
b = """good morning
hello world
bye"""
formattest = "teststring is ={}".format(5)
# lambda test
2020-10-03 19:41:52 +00:00
def x2(n):
 lambda n: n/7
# if else ladder
if 1 > 2:
 print("yes")
elif 4 > 5:
 print("maybe")
else:
 print("no")
# loops
i = 5
while(i > 0):
 print(i)
 i -= 1
for x in range(1, 20, 2):
 print(x)