Практикум j практическое примщенше численных методов


Можно использовать групповое присваивание типа »> а = b = с = О



Download 2,15 Mb.
bet13/83
Sana06.07.2022
Hajmi2,15 Mb.
#750238
TuriПрактикум
1   ...   9   10   11   12   13   14   15   16   ...   83
Bog'liq
python

Можно использовать групповое присваивание типа »> а = b = с = О
Ту же задачу минимизации кода решает компактная форма, когда, например, вместо х = х + у мы используем х += у.
Инструкция print
С ее помощью производится вывод на экран для каждого выражения в списке выражений — эта инструкция преобразует объекты в текстовое представле­ние и посылает результат на устройство стандартного вывода.
»> а = 2.
»> Ъ = 3 »> print b/2, а 1 2.0
Инструкция print может быть использована для вывода в любой файл. Для этого после ключевого слова print необходимо поставить » и соответству­ющий файловый объект.
»> f = open(,c:\\tmp\\data.txt,) ’w’)
»> s = ’Text’
»> print » f, s »> f.closeO
Этот же результат можно получить использованием обычной команды print при перенаправлении вывода в файл вместо стандартного потока вывода.
Условные инструкции
Условная инструкция if в языке Python является примером составной ин­струкции. Наиболее общая конструкция этой инструкции в Python имеет вид:
if condition!.: bodyl
elif condition2: body2
elif condition3: body3
elif condition(n-l): body(n-l) else:
body(n)
Если условие conditionl истинно, то выполняется bodyl; иначе, если усло­вие condition2 истинно, выполняется body2 и так далее, пока не находится истинное условие, или если нет истинных условий, то выполняется body(n). Если при этом нет части else, то условный оператор ничего выполнять не будет.
Типичный фрагмент кода с условной инструкцией:
if а < 0: b = 1
elif а == 0: b = 0 else:
b = -1
Циклы while
Инструкция while является самой универсальной конструкцией организации итераций в языке Python, в которой блок инструкций выполняется до тех пор, пока условное выражение продолжает возвращать истину. Цикл с while выглядит следующим образом:
while condition: body else:
post-code
Здесь condition это условие, которое оценивается на истинность или лож­ность. Пока условие справедливо, тело цикла body будет постоянно выпол­няться. Если условие ложно, будет выполняться блок программы post-code. Если цикл начат, а условие condition ложно, тело цикла body не будет вы­полняться, а один раз выполниться часть цикла post-code.
s = 0. i = 1
while i < 100:
s = s + 1./i**2 i = i + 1
Отметим две простые инструкции break и continue, которые могут использо­ваться только внутри циклов. Если выполняется break, цикл while немедлен­но прекращается, даже часть post-code не выполняется. При выполнении ин­струкции continue прекращается работа тела цикла body, условие condition оценивается снова и цикл начинает работать сначала. Часть else цикла while может не использоваться, если нет оператора break в body.
В тех случаях, когда синтаксис языка требует наличия инструкции, исполь­зуется инструкция pass, которая не выполняет никаких действий.
Циклы for
Цикл for выполняет выполнять тело цикла для каждого элемента после­довательности. Инструкция for работает, например, со строками, списками, кортежами. Общая форма выполнения цикла при работе со списком значе­ний:
for variable in list: body else:
post-code
Тело body будет выполнено один раз для каждого элемента списка. Конструк­ция с else обычно не используется. Операторы break и continue использу­ются также, как и в цикле while. Вычисление суммы чисел:
х = [1, 2, 3, 4, 5] s = О
for n in x: s = s + n
Для работы с индексами используется функция range(). Функция range() с одним аргументом генерирует список целых чисел в диапазоне от нуля до ука­занного в аргументе значения, не включая его. В функции range () с двумя аргументами, первый будет рассматриваться как нижняя граница диапазона. Необязательный третий аргумент определяет шаг в списке целых чисел, так что
»> range(-3, 10,2)
[-3, -1, 1, 3, 5, 7, 9]
Использование функции range в цикле:
for i in ranged, 10):
for j in ranged, 10):
print i, j, i*j
В этом примере иллюстрируется работа с вложенными циклами.

Download 2,15 Mb.

Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   ...   83




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish