更新第四次实验

This commit is contained in:
Luthics 2022-11-06 14:49:04 +08:00
parent 5558047439
commit 2bab203d54
5 changed files with 116 additions and 0 deletions

11
test/4/1.py Normal file
View File

@ -0,0 +1,11 @@
def input_list():
return list(map(int, input().split()))
def output_list(alist):
for i in alist:
print(i, end=" ")
a = input_list()
output_list(a)

31
test/4/2.py Normal file
View File

@ -0,0 +1,31 @@
def input_list():
return list(map(float, input().split()))
def fmin(alist):
minn = alist[0]
for i in alist:
if (minn > i):
minn = i
return minn
def fmax(alist):
minn = alist[0]
for i in alist:
if (minn < i):
minn = i
return minn
def favg(alist):
s = 0
for i in alist:
s = s + i
return s / len(alist)
a = input_list()
print("{:.1f}".format(favg(a)))
print("{:.1f}".format(fmax(a)))
print("{:.1f}".format(fmin(a)))

24
test/4/3.py Normal file
View File

@ -0,0 +1,24 @@
def input_list():
return list(map(int, input().split()))
def output_list(alist):
for i in range(len(alist)):
print(alist[i], end=" ")
def xzsort(alist):
blist = []
for j in range(len(alist)):
minn = 0
for i in range(len(alist)):
if (alist[minn] > alist[i]):
minn = i
blist.append(alist[minn])
alist[minn] = 114514
return blist
a = input_list()
b = xzsort(a)
output_list(b)

37
test/4/4.py Normal file
View File

@ -0,0 +1,37 @@
from math import *
def input_list():
return list(map(int, input().split()))
def xzsort(alist):
blist = []
for j in range(len(alist)):
minn = 0
for i in range(len(alist)):
if (alist[minn] > alist[i]):
minn = i
blist.append(alist[minn])
alist[minn] = 114514
return blist
def binarySearch(arr, l, r, x):
if (r - l == 1):
if (arr[l] == x):
return l
elif (arr[r] == x):
return r
else:
return -1
mid = floor((l + r) / 2)
if (arr[mid] >= x):
return binarySearch(arr, l, mid, x)
else:
return binarySearch(arr, mid, r, x)
a = input_list()
x = int(input())
print(binarySearch(xzsort(a), 0, len(a) - 1, x))

13
test/4/5.py Normal file
View File

@ -0,0 +1,13 @@
def input_list():
return list(map(int, input().split()))
def gcd(s1, s2):
if (s1 % s2 == 0):
return s2
else:
return gcd(s2, s1 % s2)
a = input_list()
print(gcd(a[0], a[1]))