Этот скрипт должен выполнить то, что вы пытаетесь сделать, я думаю:
# define a list data structure to store the classgrades
classgrades = []
with open( 'classgrades.txt', 'r' ) as infile:
for line in infile:
l = line.split()
# append a dict to the classgrades list with student as the key
# and value is list of the students scores.
classgrades.append({'name': l[0], 'scores': l[1:]})
with open( 'classscores.txt', 'w' ) as outfile:
for student in classgrades:
# get the students name out of dict.
name = student['name']
# get the students scores. use list comprehension to convert
# strings to ints so that scores is a list of ints.
scores = [int(s) for s in student['scores']]
# calc. total
total = sum(scores)
# get the number of scores.
count = len( student['scores'] )
# calc. average
average = total/count
biggest = max(scores)
smallest = min(scores)
diff = ( biggest - smallest )
outfile.write( "%s %s %s\n" % ( name, diff , average ))
Выполнение приведенного выше кода создаст файл с именем classscores.txt, который будет содержать это:
Chapman 45 79.33333333333333
Cleese 10 85.75
Gilliam 7 78.66666666666667
Idle 0 91.0
Jones 100 63.57142857142857
Palin 10 85.0
Если бы Вы уже создали интерфейсы, то необходимо реализовать те интерфейсы.
Просто создают новый веб-сервис и добавляют интерфейс, который Вы генерировали так, чтобы он наследовался тому интерфейсу. Visual Studio может автоматически генерировать тупики для каждого метода в интерфейсе. Mark их с атрибутом WebMethod и поместите некоторый код в это, возвратит некоторые данные тестирования / результаты.
, Если у Вас есть этот интерфейс (еще с некоторыми атрибутами, которые были автоматически сгенерированы):
public interface IRealWebService
{
string GetName();
}
необходимо сделать новый сервис:
public class WebTestService : System.Web.Services.WebService, IRealWebService
{
#region IRealWebService Members
[WebMethod]
public string GetName()
{
return "It Works !!!!";
}
#endregion
}
Все, что необходимо сделать, создают класс, который наследовался интерфейсу, который WSDL.EXE генерировал и затем реализует методы от интерфейса.