C hope that helps have a good day and I feel you good for big hugs
Answer:
import numpy as np#importing numpy module with an alias np.
def c(bitstring_array):# defining function c.
num_integer=bitstring_array.dot(2**np.arange(bitstring_array.size)[::-1])#bitstring conversion.
return num_integer#returning integer array.
print("Enter bits")
Bit_l=input().split(" ")#enter space separated bitstring.
for i in range(len(Bit_l)):#iterating over the bitstring.
Bit_l[i]=int(Bit_l[i])
bitstring_array=np.array(Bit_l)
print(c(bitstring_array))#function call.
Output:
Enter bits
1 1 1 0 0 1
57
Answer:
In Python:
import os.path
from os import path
fname = input("Filename: ")
if path.exists(fname):
with open(fname) as file_in:
lines = []
for line in file_in:
lines.append(line.rstrip('\n'))
f = open("stat.txt","r+")
f.truncate(0)
f = open("stat.txt", "a")
f.write("Names\tTotal\tSubjects\tAverage\n")
for i in range(len(lines)):
rowsum = 0; count = 0
nm = lines[i].split()
for j in nm:
if (j.isdecimal()):
count+=1
rowsum+=int(j)
average = rowsum/count
f.write(nm[0]+"\t %3d\t %2d\t\t %.2f\n" % (rowsum, count, average))
f.close()
else:
print("File does not exist")
Explanation:
See attachment for explanation where comments were used to explain each line