print "%2i" % (i*j), print 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

print "%2i" % (i*j), print

Поиск

print "%2i" % (i*j), print


 

 


Здесь циклы for являются вложенными.Функция range() порождает список целых чисел из полуоткрытого диапазона [1, 10).Перед каждой итерацией счетчик цикла получает очередное значение из этого списка.Полуоткрытые диапазоны общеприняты вPython.Считается,что их использование более удобно и вызывает меньше программистских ошибок.Например,range(len(s)) порождает список индексов для списка s(вPython-последовательности первый элемент имеет индекс 0).Для красивого вывода таблицы умножения применена операция форматирования %(для целых чисел тот же символ

 

используется для обозначения операции взятия остатка от деления).Строка форматирования(задается слева)строится почти как строка форматирования для printf изC.

 

Функции

 

Программист может определять собственные функции двумя способами:с помощью оператора def или прямо в выражении,посредством lambda.Второй способ(да и вообще

 

работа с функциями)будет рассмотрен подробнее в лекции по функциональному программированию наPython,а здесь следует привести пример определения и вызова функции:

 

def cena(rub, kop=0):

 

return "%i руб. %i коп." % (rub, kop)

 

print cena(8, 50) print cena(7)

 

print cena(rub=23, kop=70)

 

В этом примере определена функция двух аргументов(из которых второй имеет значение по умолчанию-0).Вариантов вызова этой функции с конкретными параметрами также

несколько.Стоит только заметить,что при вызове функции сначала должны идти позиционные параметры,а затем,именованные.Аргументы со значениями по умолчанию должны следовать после обычных аргументов.Оператор return возвращает значение функции.Из функции можно возвратить только один объект,но он может быть кортежем из нескольких объектов.

 

После оператора def имя cena оказывается связанным с функциональным объектом.

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 53; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.21 (0.007 с.)