Midterm exam && party

pA

1
2
3
4
5
6
7
8
9
10
11
12
13
def open_file(fn):
lst=open(fn,'r')
ans=lst.readline()
lst.close()
return list(map(int,ans.split(' ')))

orig=open_file('E1_input3.txt')
ans=[0 for i in range(len(orig))]
ans[0]=orig[0]
for i in range(1,len(orig)):
ans[i]=ans[i-1]+orig[i]

print(ans)

pB

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def open_file(fn):
lst=open(fn,'r')
ans=lst.read()
lst.close()
return ans.split('\n')

a1=open_file('E2_input.txt')[0].split(' ')
a2=list(map(int,open_file('E2_input.txt')[1].split(' ')))

def search_index(lst,tar):
ans=0
if lst==1:
for i in a1:
if(ord(i)>=ord(tar)):
return ans
ans+=1
return ans
for i in a2:
if(i>=int(tar)):
return ans
ans+=1
return ans

n=input()
print(f"Search index: 1\nIndex: {search_index(1, n)}" if n.isalpha() else f"Search index: 2\nIndex: {search_index(2, n)}")

pC

1
2
3
4
5
6
7
8
9
10
11
12
def open_file(fn):
lst=open(fn,'r')
ans=lst.read()
lst.close()
return ans.split('\n')[1:]

def bool_finish(l):
l=list(map(int,l))
return True if ((l[2]-l[0])*60+l[3])-l[1]>=l[4] else False

for i in open_file('E3_input5.txt'):
print('Yes' if bool_finish(i.split(' ')) else 'No')

pD

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
def open_file(fn):
lst=open(fn,'r')
ans=lst.readline()
lst.close()
return ans

def check_num(n):
try:
ok=0
n=str(int(n))
if '0' in n:
return True
for i in n:
q=-1
for j in n:
if(i==j):q+=1
if q>0:ok+=1
if(ok==0):
return True if len(n)<4 or len(n)>4 else False
else:
return True
except:
return True

def cmp_numbers(n1,n2):
n1=str(n1);n2=str(n2)
A=0;B=0
for i in range(0,4):
if(n1[i]==n2[i]):A+=1
else:
if(n2[i] in n1):B+=1
return f"{A}A{B}B" if A!=4 else "Correct"

ans=open_file('../E4_input.txt')
if check_num(ans): print("answer file error")
else:
while 1:
ask=input()
if check_num(ask): print("input error")
else:
Ans=cmp_numbers(int(ans),int(ask))
if(Ans=="Correct"):
print(Ans);break
print(Ans)

(endof writeup)