Тест: Основы программирования — Информатика 9 класс
Английский язык
Астрономия
Белорусский язык
Биология
География
ИЗО
Информатика
История
Итальянский язык
Краеведение
Литература
Математика
Музыка
Немецкий язык
ОБЖ
Обществознание
Окружающий мир
ОРКСЭ
Русский язык
Технология
Физика
Физкультура
Химия
Черчение
Для учителей
Дошкольникам
VIP — доступ
- Предметы »
- Информатика »
- 9 класс »
- Основы программирования
Основы программирования
Тест по информатике для 9 класса
Информатика 9 класс | ID: 1003 | Дата: 15.1.2014
Помещать страницу в закладки могут только зарегистрированные пользователи
Зарегистрироваться
«;} else {document.getElementById(«torf1″).innerHTML=»
«;};
if (answ.
«;} else {document.getElementById(«torf2″).innerHTML=»
«;}; if (answ.charAt(2)==»1») {document.getElementById(«torf3″).innerHTML=»
«;} else {document.getElementById(«torf3″).innerHTML=»
«;}; if (answ.charAt(3)==»1») {document.getElementById(«torf4″).innerHTML=»
«;} else {document.getElementById(«torf4″).innerHTML=»
«;}; if (answ.charAt(4)==»1») {document.getElementById(«torf5″).innerHTML=»
«;}; if (answ.charAt(5)==»1») {document.getElementById(«torf6″).innerHTML=»
«;} else {document.getElementById(«torf6″).innerHTML=»
«;};
if (answ.
charAt(6)==»1″) {document.getElementById(«torf7″).innerHTML=»
«;} else {document.getElementById(«torf7″).innerHTML=»
«;}; if (answ.charAt(7)==»1») {document.getElementById(«torf8″).innerHTML=»
«;}; if (answ.charAt(8)==»1») {document.getElementById(«torf9″).innerHTML=»
«;} else {document.getElementById(«torf9″).innerHTML=»
«;}; if (answ.charAt(9)==»1») {document.getElementById(«torf10″).innerHTML=»
«;} else {document.getElementById(«torf10″).innerHTML=»
«;}; if (answ.charAt(10)==»1») {document.getElementById(«torf11″).innerHTML=»
«;} else {document.getElementById(«torf11″).innerHTML=»
«;};
if (answ.
charAt(11)==»1″) {document.getElementById(«torf12″).innerHTML=»
«;} else {document.getElementById(«torf12″).innerHTML=»
«;}; if (answ.charAt(12)==»1») {document.getElementById(«torf13″).innerHTML=»
«;} else {document.getElementById(«torf13″).innerHTML=»
«;}; if (answ.charAt(13)==»1») {document.getElementById(«torf14″).innerHTML=»
«;} else {document.getElementById(«torf14″).innerHTML=»
«;}; if (answ.charAt(14)==»1») {document.getElementById(«torf15″).innerHTML=»
«;} else {document.getElementById(«torf15″).innerHTML=»
«;}; if (answ.charAt(15)==»1») {document.getElementById(«torf16″).innerHTML=»
«;} else {document.getElementById(«torf16″).innerHTML=»
«;};
if (answ.
charAt(16)==»1″) {document.getElementById(«torf17″).innerHTML=»
«;} else {document.getElementById(«torf17″).innerHTML=»
«;}; if (answ.charAt(17)==»1») {document.getElementById(«torf18″).innerHTML=»
«;} else {document.getElementById(«torf18″).innerHTML=»
«;}; if (answ.charAt(18)==»1») {document.getElementById(«torf19″).innerHTML=»
«;} else {document.getElementById(«torf19″).innerHTML=»
«;}; if (answ.charAt(19)==»1») {document.getElementById(«torf20″).innerHTML=»
«;} else {document.getElementById(«torf20″).innerHTML=»
«;}; } }
Определите тип переменной х, если х:=а/в, где а и в переменные целого типа
целый
вещественный
строковый
символьный
Вопрос №
2
К какому типу данных принадлежит число 1,1?
к целому
к вещественному
к строковому
к символьному
Вопрос №
3
Какое значение примет переменная М после выполнения следующих действий: М:=2*5+12/(2+4)-sqr(3)?
3
6
19
16
Вопрос №
4
Какое значение примет переменная М после выполенния действия М:=20/10+10*(sqr(4)/2)?
82
41
80
40
Вопрос №
5
Чему будет равно значение переменной К после выполнения следующих действий? K:=5; S:=K+2; K:=S+2; K:=k+10+S;
12
7
26
Вопрос №
6
Чему будет равно значение переменной К после выполнения следующих действий? K:=10; S:=K+K+5; K:=S; S:=k-10;
10
15
5
25
Вопрос №
7
Какое значение примет переменная G после выполнения действия G:=42/2+4?
1
7
21
25
Вопрос № 8
Определите значение переменной С после выполнения фрагмента программы.
а:=100;
в:=30;
а:=а-в*3;
If а>в then c:=а-в else
c:=a-в
20
70
-20
180
Вопрос №
9
Определите значение целочисленных переменных a и b после выполнения фрагмента программы.
a:=1686;
b:=(a div 10) mod 5;
a:=a-200*b;
a=126, b=5
a=526, b=5
a=1086, b=3
a=1286, b=3
Вопрос №
10
Операцией вывод на экран является:
writeln
readln
readkey
var
Вопрос №
11
Задержка экрана:
writeln
readln
end
else
Вопрос №
12
Укажите полную форму составного условного оператора:
if.
..then…
case…of…else
if…then….else
case…of…
Вопрос №
13
Числа из какого диапазона будут выдаваться программе при записе: п:=random(3)+2
[2,4]
[2,3]
[2,5]
[3,5]
Вопрос №
14
К какому типу относится переменная А:=26?
real
integer
char
boolean
Вопрос №
15
Какое условие необходимо использовать для определения четности числа М?
M mod 2=0
M/2=0
M div 2=0
M=’четное’
Вопрос №
16
К какому типу относится переменная А:=0.
26?
char
integer
boolean
real
Вопрос №
17
Вычислите значения арифметических выражений при а:= 1.
(-x-2)*sqrt(4)/abc(2+x)
-2
2
3
-3
Вопрос №
18
Нужно вывести на экран числа в диапазоне от -2 до 6.
random(9)-2
random(8)-2
random(6)+2
random(8)+2
Вопрос №
19
Необходимо в программе работать с числами [1,10]
random(10)+1
random(9)+1
random(10)
random(9)
Вопрос №
20
С помощью какой команды можно ввести числа с клавиатуры?
readln(a)
writeln(a)
random(a)
write(a)
Показать ответы
Получение сертификата
о прохождении теста
Доступно только зарегистрированным пользователям
© TestEdu.
ru 2013-2022
E-mail администратора: [email protected]
UNEC – Azərbaycan Dövlət İqtisad Universiteti — Page not found
Why UNEC?
Regionda iqtisad elmini dərindən öyrədən fundamental elm və təhsil mərkəzidir;
Tədris prosesi və kadr hazırlığı beynəlxalq təhsil sisteminə uyğundur;
İxtisaslar bakalavr, magistr və doktorantura təhsil pillələri üzrə
azərbaycan, ingilis, rus və türk dillərində tədris edilir;
Auditoriyada mərkəz nöqtəsi tələbədir;
Tələbə universiteti iki və daha çox ixtisasla (dual major) bitirə bilər;
Tələbələrin müxtəlif mübadilə proqramlarında iştirak etmək imkanı vardır;
Universitetdə 10 fakültə və 17 kafedra fəaliyyət göstərir;
403 professor və dosent çalışır.
Son xəbərlər Elanlar Bütün xəbərlər ALL ANNOUNCEMENTS
The Journal of Economic Sciences: Theory and Practice
№ 2
ECONOMIC HERITAGE OF HEYDAR ALIYEV
Connect with
rector
-
Graduates
Mikayıl Cabbarov
İqtisadiyyat naziri
-
Graduates
Ceyhun Bayramov
Xarici işlər naziri
-
Graduates
Şahin Mustafayev
Azərbaycan Respublikası Baş Nazirinin müavini
-
Graduates
Muxtar Babayev
Ekologiya və təbii sərvətlər naziri
-
Graduates
Məcnun Məmmədov
Kənd təsərrüfatı naziri
-
Graduates
Fərid Qayıbov
Gənclər və idman naziri
-
Graduates
Səttar Möhbalıyev
Azərbaycan Həmkarlar İttifaqları Konfederasiyasının sədri
-
Graduates
Vüqar Gülməmmədov
Hesablama Palatasının sədri
-
Graduates
Vüsal Hüseynov
Dövlət Miqrasiya Xidmətinin rəisi
-
Graduates
Ramin Quluzadə
Azərbaycan Respublikası Prezidentinin İşlər müdiri
-
Graduates
Natiq Əmirov
Azərbaycan Respublikası Prezidentinin İqtisadi islahatlar üzrə köməkçisi
-
Graduates
Kərəm Həsənov
Prezident Administrasiyasının Dövlət nəzarəti məsələləri şöbəsinin müdiri
-
Graduates
Azər Əmiraslanov
Nazirlər Kabineti Aparatının İqtisadiyyat şöbəsinin müdiri
-
Graduates
Rövşən Nəcəf
AR Dövlət Neft Şirkətinin prezidenti
-
Graduates
Firudin Qurbanov
Elm və təhsil nazirinin müavini
-
Graduates
İdris İsayev
Elm və təhsil nazirinin müavini
-
Graduates
Sevinc Həsənova
İqtisadiyyat nazirinin müavini
-
Graduates
Şirzad Abdullayev
İqtisadiyyat nazirinin müşaviri
-
Graduates
Azər Bayramov
Maliyyə nazirinin müavini
-
Graduates
Sahib Məmmədov
İqtisadiyyat nazirinin müavini
-
Graduates
Məmməd Musayev
Azərbaycan Respublikası Sahibkarlar (İşəgötürənlər) Təşkilatları Milli Konfederasiyasının prezidenti
-
Graduates
Vüsal Qasımlı
İqtisadi İslahatların Təhlili və Kommunikasiya Mərkəzinin direktoru
-
Graduates
İlqar Rəhimov
Milli Paralimpiya Komitəsinin prezidenti
-
Graduates
Əziz Şərifov
Qida Təhlükəsizliyi Agentliyinin sədr müavini
-
Graduates
Elxan Mikayılov
Qida Təhlükəsizliyi Agentliyinin Aparat rəhbəri
-
Graduates
Rauf Səlimov
Dövlət Statistika Komitəsi sədrinin müavini
-
Graduates
Cabbar Musayev
Dövlət Statistika Komitəsinin Aparat rəhbəri
-
Graduates
Fərhad Hacıyev
Gənclər və idman nazirinin müavini
-
Graduates
Süleyman Qasımov
AR Dövlət Neft Şirkətinin iqtisadi məsələlər üzrə vitse-prezidenti
-
Graduates
Fərhad Tağı-zadə
General-leytenant
-
Graduates
Ziyad Səmədzadə
Millət vəkili
-
Graduates
Xanhüseyn Kazımlı
Azərbaycan Sosial Rifah Partiyasının sədri
-
Graduates
Mikayıl İsmayılov
AR Dövlət Neft Şirkətinin vitse-prezidenti
-
Graduates
Vahab Məmmədov
Dövlət Statistika Komitəsi sədrinin birinci müavini
-
Graduates
Yusif Yusifov
Dövlət Statistika Komitəsi sədrinin müavini
-
Graduates
Fəxrəddin İsmayılov
Auditorlar Palatası sədrinin müavini
-
Graduates
Xalid Əhədov
Birinci vitse-prezidentin köməkçisi
-
Graduates
Emin Hüseynov
Birinci vitse-prezidentin köməkçisi
-
Graduates
Qəşəm Bayramov
Auditorlar Palatası aparatının rəhbəri
-
Graduates
Rafiq Aslanov
Meliorasiya və Su Təsərrüfatı Açıq Səhmdar Cəmiyyətinin sədr müavini
-
Graduates
Tahir Mirkişili
Millət vəkili, Milli Məclisin İqtisadi siyasət, sənaye və sahibkarlıq komitəsinin sədri
-
Graduates
Əli Məsimli
Millət vəkili
-
Graduates
Vüqar Bayramov
Millət vəkili
-
Graduates
Eldar Quliyev
Millət vəkili
-
Graduates
Əli Nuriyev
AMEA-nın müxbir üzvü
-
Graduates
İqbal Məmmədov
Millət vəkili
-
Graduates
Şahin Əliyev
Nəqliyyat, Rabitə və Yüksək Texnologiyalar Nazirliyi yanında Elektron Təhlükəsizlik Xidmətinin rəisi
-
Graduates
Şahin Bayramov
Mingəçevir Dövlət Universitetinin rektoru
-
Graduates
Balakişi Qasımov
İctimai Televiziya və Radio Yayımları Şirkətinin baş direktoru
-
Graduates
Elnur Rzayev
Xaçmaz Rayon İcra Hakimiyyətinin başçısı
-
Graduates
Kamran İbrahimov
“Azərpoçt” MMC-nin baş direktor müavini
-
Graduates
Alim Quliyev
Mərkəzi Bankın sədrinin birinci müavini
-
Graduates
Vadim Xubanov
Mərkəzi Bankın sədrinin müavini
-
Graduates
Aftandil Babayev
Mərkəzi Bankın sədrinin müavini
-
Graduates
Mehman Məmmədov
“Expressbank” ASC-nin İdarə Heyətinin sədri
-
Graduates
Anar Həsənov
AccessBankın İdarə Heyətinin Sədri
-
Graduates
Fərid Hüseynov
«Kapital Bank»ın İdarə Heyəti sədrinin I müavini
-
Graduates
Rövşən Allahverdiyev
Kapital Bankın İdarə Heyətinin sədri
-
Graduates
Rza Sadiq
“Bank BTB” Müşahidə Şurasının Sədri
-
Graduates
Elnur Qurbanov
“AFB Bank” ASC-nin Müşahidə Şurasının Sədri
-
Graduates
Zaur Qaraisayev
“AFB Bank” ASC-nin İdarə Heyətinin Sədri
-
Graduates
Kamal İbrahimov
“Baku Steel Company” şirkətinin direktoru
-
Graduates
Vaqif Həsənov
«Qarant Sığorta» ASC-nin İdarə Heyətinin sədri
Elektron Kitabxana
ABCÇDEƏFGĞHXIİJKQLMNOÖPRSŞTUÜVYZ0-9
Налоги и налогообложение в Азербайджане
460 PAGES | DOWNLOAD
Dördüncü sənaye inqilabı
204 PAGES | DOWNLOAD
Mühasibat hesabatı
258 PAGES | DOWNLOAD
İaşə məhsullarının texnologiyası kursundan laboratoriya praktikumu
219 PAGES | DOWNLOAD
Susuz həyat yoxdur
215 PAGES | DOWNLOAD
Elektron kommersiya
212 PAGES | DOWNLOAD
www.
president.az
www.mehriban-aliyeva.org
www.heydar-aliyev-foundation.org
www.azerbaijan.az
www.edu.gov.az
www.tqdk.gov.az
www.economy.gov.az
www.science.gov.az
www.azstat.org
www.atgti.az
www.virtualkarabakh.az
www.ecosciences.edu.az
www.polpred.comДокументация Learning with Python 2nd Edition
4.1. Оператор модуля
Оператор модуля работает с целыми числами (и целочисленными выражениями) и дает остаток при делении первого операнда на второй. В Питоне оператор модуля представляет собой знак процента (%). Синтаксис такой же, как и для других операторы:
>>> частное = 7 / 3 >>> вывести частное 2 >>> остаток = 7 % 3 >>> напечатать остаток 1
Таким образом, 7 разделить на 3 равно 2 с 1 остатком.
Оператор модуля оказывается на удивление полезным. Например, вы можете
проверить, делится ли одно число на другое — если x % y равно нулю, то
х делится на у.
Кроме того, вы можете извлечь крайнюю правую цифру или цифры из числа. Для например, x % 10 дает самую правую цифру x (в базе 10). Точно так же x % 100 дает две последние цифры.
4.2. Логические значения и выражения
Тип Python для хранения истинных и ложных значений называется bool, названным в честь английского математика Джорджа Буля. Джордж Буль создал логическое значение алгебра , которая является основой всей современной компьютерной арифметики.
Существует только два логических значения : True и False. Капитализация важно, так как true и false не являются логическими значениями.
>>> тип (правда) <тип 'bool'> >>> тип(правда) Traceback (последний последний вызов): Файл "", строка 1, в NameError: имя «истина» не определено
Логическое выражение — это выражение, результатом которого является логическое значение. Оператор == сравнивает два значения и выдает логическое значение:
>>> 5 == 5 Истинный >>> 5 == 6 ЛОЖЬ
В первом операторе два операнда равны, поэтому выражение оценивает
на Истина; во втором утверждении 5 не равно 6, поэтому получаем False.
Оператор == является одним из операторов сравнения ; остальные:
x != y # x не равно y x > y # x больше, чем y x < y # x меньше y x >= y # x больше или равно y x <= y # x меньше или равно y
Хотя эти операции, вероятно, вам знакомы, символы Python отличается от математических символов. Распространенной ошибкой является использование одного знак равенства (=) вместо двойного знака равенства (==). Помните, что = — оператор присваивания, а == — оператор сравнения. Кроме того, есть нет такой вещи, как =< или =>.
4.3. Логические операторы
Существует три логических оператора : и, или, и не. семантика (значение) этих операторов аналогична их значению в английском языке. Например, x > 0 и x < 10 верно, только если x больше 0 и меньше 10.
n % 2 == 0 или n % 3 == 0 истинно, если либо условий истинно, то есть, если число делится на 2 или 3.
Наконец, оператор not инвертирует логическое выражение, поэтому not(x > y)
истинно, если (x > y) ложно, то есть если x меньше или равно
у.
4.4. Условное выполнение
Чтобы писать полезные программы, почти всегда нужна возможность проверки условия и соответствующим образом изменить поведение программы. Условный операторы дают нам эту возможность. Простейшая форма - ** if оператор**:
, если x > 0:
выведите "x положительно"
Логическое выражение после оператора if называется условием . Если это правда, то выполняется оператор с отступом. Если нет, то ничего бывает.
Синтаксис оператора if выглядит следующим образом:
if BOOLEAN EXPRESSION:
ЗАЯВЛЕНИЯ
Аналогично определению функции из предыдущей главы и другим составным операторы, оператор if состоит из заголовка и тела. Заголовок начинается с ключевого слова, если за ним следует цифра логическое выражение и заканчивается на двоеточие (:).
Следующие операторы с отступом называются блоком . Первый
оператор без отступа отмечает конец блока.
Блок операторов
внутри составного оператора называется телом оператора.
Каждый из операторов внутри тела выполняется в том порядке, в котором выражение оценивается как True. Весь блок пропускается, если логическое значение выражение оценивается как False.
Количество операторов, которые могут появляться в теле сообщения, не ограничено. if, но должен быть хотя бы один. Иногда полезно иметь тело без операторов (обычно в качестве места хранения для кода, который вы еще не писал). В этом случае вы можете использовать оператор pass, который ничего не делает.
если True: # Это всегда верно
pass # так что это всегда выполняется, но ничего не делает
4.5. Альтернативное выполнение
Второй формой оператора if является альтернативное выполнение, в котором две возможности, и условие определяет, какая из них будет выполнена. синтаксис выглядит так:
если x % 2 == 0:
выведите x, "четно"
еще:
выведите x, "нечетно"
Если остаток от деления x на 2 равен 0, то мы знаем, что x равно
даже, и программа выводит сообщение об этом.
Если условие
false, выполняется второй набор операторов. Так как условие должно быть
true или false, будет выполнена ровно одна из альтернатив.
альтернативы называются ветвей , потому что они являются ветвями в потоке
исполнение.
Кроме того, если вам нужно проверить четность (четность или нечетность) чисел часто вы можете обернуть этот код в функцию :
def print_parity(x):
если х% 2 == 0:
выведите x, "четно"
еще:
выведите x, "нечетно"
Для любого значения x функция print_parity отображает соответствующее сообщение. Когда вы вызываете его, вы можете указать любое целочисленное выражение в качестве аргумента.
>>> print_parity(17) 17 странно. >>> у = 41 >>> print_parity(y+1) 42 четно.
4.6. Сцепленные условные операторы
Иногда существует более двух возможностей, и нам нужно более двух ветви. Один из способов выразить такое вычисление — это цепочка . условное :
если x < y:
вывести x, "меньше", y
Элиф х > у:
вывести x, "больше", y
еще:
выведите x, "и", y, "равны"
elif — это сокращение от else if.
Опять же, ровно одна ветвь будет
казнен. Количество операторов elif не ограничено, а только
допускается один (и необязательный) оператор else, и он должен быть последним
ветка в заявлении:
если выбор == 'а':
функция_а()
Элиф выбор == 'б':
функция_b()
Элиф выбор == 'с':
function_c()
еще:
напечатать «Неверный выбор».
Каждое условие проверяется по порядку. Если первое ложно, проверяется следующее, и так далее. Если одно из них истинно, выполняется соответствующая ветвь, и заявление заканчивается. Даже если верно несколько условий, верно только первое филиал выполняет.
4.7. Вложенные условные операторы
Одно условное выражение также может быть вложил в другой. Мы могли бы написать пример трихотомии выглядит следующим образом:
, если x == y:
выведите x, "и", y, "равны"
еще:
если х < у:
вывести x, "меньше", y
еще:
вывести x, "больше", y
Внешнее условное предложение содержит две ветви.
Первая ветвь содержит простой
выходное заявление. Вторая ветвь содержит еще один оператор if, который
имеет две собственные ветви. Эти две ветви являются выходными операторами,
хотя они могли быть и условными операторами.
Хотя отступ операторов делает структуру очевидной, вложенные условные выражения становятся трудными для чтения очень быстро. В общем, это хорошо Идея избегать их, когда вы можете.
Логические операторы часто позволяют упростить вложенные условные операторы. заявления. Например, мы можем переписать следующий код, используя один условно:
, если 0 < x:
если х < 10:
выведите «x — положительная цифра».
Оператор печати выполняется только в том случае, если мы прошли оба условные выражения, поэтому мы можем использовать оператор and:
, если 0 < x и x < 10:
выведите «x — положительная цифра».
Такие условия являются общими, поэтому Python предоставляет альтернативный синтаксис что похоже на математическую запись:
, если 0 < x < 10:
выведите «x — положительная цифра».
Это условие семантически такое же, как составное логическое выражение и вложенное условное выражение.
4.9. Ввод с клавиатуры
В вводе мы познакомились со встроенными функциями Python, которые получают ввод с клавиатуры: raw_input и ввод. Теперь давайте посмотрим на эти снова более глубоко.
При вызове любой из этих функций программа останавливается и ожидает пользователю ввести что-либо. Когда пользователь нажимает клавишу Return или Enter, программа возобновляется, и raw_input возвращает то, что пользователь ввел в виде строки:
>>> my_input = raw_input() Чего же ты ждешь? >>> напечатать my_input Чего же ты ждешь?
Перед вызовом raw_input рекомендуется напечатать сообщение, сообщающее пользователь, что вводить. Это сообщение называется приглашение . Мы можем поставить приглашение в качестве аргумента для raw_input:
>>> name = raw_input("Как... вас зовут?")
Как вас зовут? Артур, король бриттов!
>>> печатать имя
Артур, король бриттов!
Обратите внимание, что подсказка представляет собой строку, поэтому она должна быть заключена в кавычки.
Если мы ожидаем, что ответ будет целым числом, мы можем использовать функцию ввода который оценивает ответ как выражение Python:
prompt = "Какова... скорость полета порожней ласточки?\n" скорость = ввод (подсказка)
Если пользователь вводит строку цифр, она преобразуется в целое число и присваивается скорость. К сожалению, если пользователь вводит символы, которые не составить правильное выражение Python, программа вылетает:
>>> speed = input(prompt) Какова... скорость полета порожней ласточки? Что вы имеете в виду, африканская или европейская ласточка? ... SyntaxError: неверный синтаксис
В последнем примере, если пользователь сделал ответ действительным Python выражение, заключив его в кавычки, оно не выдало бы ошибки:
>>> скорость = ввод (подсказка) Какова... скорость полета порожней ласточки? "Что ты имеешь в виду, африканская или европейская ласточка?" >>> скорость — Что ты имеешь в виду, африканская или европейская ласточка? >>>
Чтобы избежать подобных ошибок, рекомендуется использовать raw_input для получения
строку, а затем используйте команды преобразования, чтобы преобразовать ее в другие типы.
4.10. Преобразование типов
Каждый тип Python поставляется со встроенной командой, которая пытается преобразовать значения другого типа в этот тип. Команда int(ARGUMENT), например, принимает любое значение и преобразует его в целое число, если это возможно, или жалуется иначе:
>>> целое ("32")
32
>>> int("Привет")
ValueError: недопустимый литерал для int() с основанием 10: «Привет»
int также может преобразовывать значения с плавающей запятой в целые числа, но помните что он усекает дробную часть:
>>> int(-2.3)
-2
>>> целое(3.99999)
3
>>> интервал("42")
42
>>> целое (1.0)
1
Команда float(ARGUMENT) преобразует целые числа и строки в числа с плавающей запятой числа:
>>> float(32)
32,0
>>> с плавающей запятой("3.14159")
3.14159
>>> с плавающей запятой(1)
1,0
Может показаться странным, что Python различает целочисленное значение 1 от
значение с плавающей запятой 1.0. Они могут представлять одно и то же число, но они
относятся к разным типам.
Причина в том, что они представлены по-разному.
внутри компьютера.
Команда str(ARGUMENT) преобразует любой переданный ей аргумент в тип строка:
>>> ул(32) '32' >>> ул(3.14149) «3.14149» >>> ул(правда) 'Истинный' >>> ул(правда) Traceback (последний последний вызов): Файл "", строка 1, в NameError: имя «истина» не определено
str(ARGUMENT) будет работать с любым значением и преобразовывать его в строку. Как упоминалось ранее, True — это логическое значение; правда нет.
Для логических значений ситуация особенно интересна:
>>> bool(1)
Истинный
>>> логический (0)
ЛОЖЬ
>>> bool("Ни!")
Истинный
>>> буль ("")
ЛОЖЬ
>>> логическое значение (3.14159)
Истинный
>>> логический (0.0)
ЛОЖЬ
Python присваивает логические значения значениям других типов. Для числовых типов
подобно целым числам и числам с плавающей запятой, нулевые значения являются ложными и ненулевыми значениями.
верны. Для строк пустые строки являются ложными, а непустые строки — истинными.
4.11. GASP
GASP ( G raphics A PI for S tudents of P ython) позволит нам писать программы, использующие графику. Прежде чем вы сможете использовать GASP, необходимо для установки на вашу машину. Если вы используете Ubuntu GNU/Linux, см. GASP в Приложении A. Текущие инструкции для установки GASP на другие платформы можно найти по адресу http://dev.laptop.org/pub/gasp/downloads.
После установки gasp попробуйте следующий скрипт Python:
из задыхающегося импорта *
begin_graphics()
Круг((200, 200), 60)
Строка((100, 400), (580, 200))
Коробка((400, 350), 120, 100)
update_when('key_pressed')
end_graphics()
Предпоследняя команда делает паузу и ждет, пока не будет нажата клавиша. Без него экран мигал бы так быстро, что вы бы его не увидели.
Запустив этот сценарий, вы должны увидеть графическое окно, которое выглядит следующим образом:
концепции программирования и добавить к нашему веселью во время обучения.
Вы можете узнать
подробнее о модуле GASP, прочитав Приложение B.
4.12. Глоссарий
- блок
- Группа последовательных операторов с одинаковым отступом.
- корпус
- Блок операторов в составном операторе, следующий за заголовок.
- логическое выражение
- Выражение, которое либо истинно, либо ложно.
- логическое значение
- Имеется ровно два логических значения: True и False. логический значения получаются, когда логическое выражение оценивается Python переводчик. Они имеют тип bool.
- филиал
- Один из возможных путей потока выполнения определяется условное исполнение.
- связанный условный
- Условная ветвь с более чем двумя возможными потоками выполнения. В Связанные в цепочку условные операторы Python записываются с помощью if ... elif ... else заявления.
- оператор сравнения
- Один из операторов, который сравнивает два значения: ==, !=, >, <, >= и <=.

- состояние
- Логическое выражение в условном операторе, определяющее, какой ветка выполнена.
- условное выражение
- Оператор, управляющий потоком выполнения в зависимости от некоторых состояние. В Python ключевые слова if, elif и else используется для условных операторов.
- логический оператор
- Один из операторов, объединяющий логические выражения: и, или, и нет.
- оператор модуля
- Оператор, обозначенный знаком процента ( %), который работает на целые числа и дает остаток при делении одного числа на другой.
- гнездо
- Одна структура программы внутри другой, например условный оператор внутри ветви другого условного оператора.
- подсказка
- Визуальная подсказка, указывающая пользователю на ввод данных.
- преобразование типа
- Явный оператор, который принимает значение одного типа и вычисляет соответствующее значение другого типа.
- код переноса в функцию
- Процесс добавления заголовка функции и параметров в последовательность
операторов программы часто называют «обертыванием кода в
функция".
Этот процесс очень полезен всякий раз, когда программа
рассматриваемые утверждения будут использоваться несколько раз.
4.13. Упражнения
Попробуйте оценить в уме следующие числовые выражения, а затем используйте интерпретатор Python для проверки ваших результатов:
- >>> 5 % 2
- >>> 9 % 5
- >>> 15 % 12
- >>> 12 % 15
- >>> 6 % 6
- >>> 0 % 7
- >>> 7 % 0
Что случилось с последним примером? Почему? Если бы вы смогли правильно предвидеть ответ компьютера во всех, кроме последнего, пришло время двигаться дальше. Если нет, найдите время, чтобы придумать собственные примеры. Исследовать оператор модуля, пока вы не будете уверены, что понимаете, как он работает.
, если х < у: вывести x, "меньше", y Элиф х > у: вывести x, "больше", y еще: выведите x, "и", y, "равны"Оберните этот код в функцию с именем compare(x, y).
Сравнить вызовы
три раза: по одному, где первый аргумент меньше, больше
чем и равно второму аргументу.Чтобы лучше понять булевы выражения, полезно построить истинность столы. Два логических выражения равны логически эквивалентен тогда и только тогда, когда у них одна и та же таблица истинности.
Следующий скрипт Python выводит таблицу истинности для любого логического значения. выражение в двух переменных: p и q:
expression = raw_input("Введите логическое выражение в двух переменных, p и q:") напечатать "p q %s" % выражение length = len(" p q %s" % выражение) длина печати*"=" для p в True, False: для q в True, False: print "%-7s %-7s %-7s" % (p, q, eval(выражение))Вы узнаете, как работает этот скрипт, в следующих главах. На данный момент вы будет использовать его, чтобы узнать о логических выражениях. Скопируйте эту программу на файл с именем p_and_q.py, затем запустите его из командной строки и дайте это: p или q, когда запрашивается логическое выражение.
Вы должны получить
следующий вывод:p q p или q ====================== Правда Правда Правда Верно Ложно Верно Ложь Верно Верно Ложь Ложь Ложь
Теперь, когда мы видим, как это работает, давайте добавим его в функцию, чтобы сделать его проще в использовании:
определение true_table (выражение): напечатать "p q %s" % выражение length = len(" p q %s" % выражение) длина печати*"=" для p в True, False: для q в True, False: print "%-7s %-7s %-7s" % (p, q, eval(выражение))Мы можем импортировать его в оболочку Python и вызвать true_table со строкой содержащее наше логическое выражение в p и q в качестве аргумента:
>>> из импорта p_and_q * >>> true_table("p или q") p q p или q ====================== Правда Правда Правда Верно Ложно Верно Ложь Верно Верно Ложь Ложь Ложь >>>Используйте функции таблицы истинности со следующими логическими выражениями, запись таблицы истинности производится каждый раз:
- нет(p или q)
- р и к
- не(p и q)
- нет(р) или нет(к)
- не(р) и не(к)
Какие из них логически эквивалентны?
Введите следующие выражения в оболочку Python:
Правда или Ложь Правда и ложь не (ложь) и правда Правда или 7 Ложь или 7 Истина и 0 Ложь или 8 "счастливый" и "грустный" "счастливый" или "грустный" "" и "грустно" "счастлив и ""
Проанализируйте эти результаты.
Какие наблюдения вы можете сделать о значениях
разные типы и логические операторы? Можете ли вы записать эти наблюдения в
в виде простых правил о и и или выражений?, если выбор == 'a': функция_а() Элиф выбор == 'б': функция_b() Элиф выбор == 'с': function_c() еще: напечатать «Неверный выбор».Поместите этот код в функцию с именем dispatch(choice). Затем определите function_a, function_b и function_c, чтобы они выводили сообщение о том, что им звонили. Например:
определение function_a(): print "Функция_a была вызвана..."Поместите четыре функции (dispatch, function_a, function_b и function_c в скрипт с именем ch04e05.py. В нижней части этого скрипт добавляет вызов диспетчера ('b'). Ваш вывод должен быть:
функция_b была вызвана...
Наконец, измените сценарий, чтобы пользователь мог вводить «a», «b» или «c». Попробуй это импортировав ваш скрипт в оболочку Python.
Напишите функцию с именем is_divisible_by_3, которая принимает одно целое число как аргумент и печатает «Это число делится на три».
если аргумент
делится без остатка на 3 и «Это число не делится на три».
в противном случае.Теперь напишите аналогичную функцию с именем is_divisible_by_5.
Обобщите функции, которые вы написали в предыдущем упражнении, в функцию с именем is_divisible_by_n(x, n), который принимает два целочисленных аргумента и выводит, делится ли первое на второе. Сохраните это в файл с именем ch04e07.py. Импортируйте его в оболочку и попробуйте. Образец сеанс может выглядеть так:
>>> из импорта ch04e07 * >>> is_divisible_by_n(20, 4) Да, 20 делится на 4 >>> is_divisible_by_n(21, 8) Нет, 21 не делится на 8
Какой результат будет следующим?
если "Ни!": print 'Мы Рыцари, говорящие "Ни!"' еще: print "Хватит! Хватит этого!" если 0: print "А теперь совсем о другом..." еще: print "Что же это такое?"Объясните, что произошло и почему.
Следующий скрипт gasp в файле с именем house.py рисует простой дом на задыхающемся холсте:
from gasp import * # импортировать все из библиотеки gasp begin_graphics() # открыть графический холст Box((20, 20), 100, 100) # дом Box((55, 20), 30, 50) # дверь Box((40, 80), 20, 20) # левое окно Box((80, 80), 20, 20) # правое окно Line((20, 120), (70, 160)) # левая крыша Line((70, 160), (120, 120)) # правая крыша update_when('key_pressed') # держать холст открытым, пока не будет нажата клавиша end_graphics() # закрываем холст (что может произойти # в любом случае, так как скрипт здесь заканчивается, но он # лучше указать явно).
Запустите этот скрипт и убедитесь, что вы видите окно, похожее на это:
- Поместите код дома в функцию с именем draw_house().
- Запустите сценарий сейчас. Ты видишь дом? Почему нет?
- Добавьте вызов draw_house() внизу скрипта, чтобы дом возвращается на экран.
- Параметризация функции с параметрами x и y – заголовок затем должен стать def draw_house(x, y):, чтобы вы могли передать расположение дома на холсте.
- Используйте draw_house, чтобы разместить на холсте пять домов в разных места.
Исследование: Прочтите Приложение B и напишите сценарий named house.py, который при запуске выдает следующее:
подсказка : Вам нужно будет использовать полигон для крыши вместо двух Строки для заполнения = True для работы с ним.
Глава 2 | Python For Everyone
Значение — это одна из основных вещей, с которыми работает программа, как буква или число.
Значения, которые мы видели до сих пор, равны 1 , 2 и «Привет, мир!»
Эти значения относятся к разным типам : 2 является целым числом, и "Hello, World!" представляет собой строку , названную так потому, что она содержит «строку» букв. Вы (и интерпретатор) можете идентифицировать строки, потому что они заключены в кавычки.
Оператор print также работает для целых чисел. Мы используем команду python для запуска интерпретатора.
питон >>> распечатать(4) 4
Если вы не уверены, какой тип имеет значение, интерпретатор может сообщить вам об этом.
Неудивительно, что строки относятся к типу str , а целые числа относятся к типу int . Менее очевидно, что числа с десятичной точкой принадлежат к типу с плавающей запятой , потому что эти числа представлены в формате с плавающей запятой .
Как насчет таких значений, как "17" и "3,2"? Они выглядят как числа, но заключены в кавычки, как строки.
Это струны.
Когда вы вводите большое целое число, у вас может возникнуть соблазн использовать запятые между группами из трех цифр, например, 1 000 000 . Это не допустимое целое число в Python, но оно допустимо:
Ну, это совсем не то, что мы ожидали! Python интерпретирует 1 000 000 как последовательность целых чисел, разделенных запятыми, которые он печатает с пробелами между ними.
Это первый пример семантической ошибки, с которой мы столкнулись: код выполняется без сообщения об ошибке, но он не делает "правильных" действий.
Одной из самых мощных функций языка программирования является возможность манипулировать переменными . Переменная — это имя, которое ссылается на значение.
Оператор присваивания создает новые переменные и присваивает им значения:
>>> message = 'А теперь кое-что совершенно другое' >>> n = 17 >>> pi = 3,1415926535897931
В этом примере выполняются три присваивания.
Первый присваивает строку новой переменной с именем 9.0457 сообщение ; второй присваивает целому числу 17 значение n ; третий присваивает (приблизительное) значение π на pi .
Чтобы отобразить значение переменной, вы можете использовать оператор печати:
>>> print(n) 17 >>> печать (пи) 3.141592653589793
Тип переменной — это тип значения, на которое она ссылается.
>>> тип(сообщение) <класс 'ул'> >>> тип(н) <класс 'целое число'> >>> тип (пи) <класс 'плавающий'>
Программисты обычно выбирают для своих переменных осмысленные имена и документируют назначение переменной.
Имена переменных могут быть произвольно длинными. Они могут содержать как буквы, так и цифры, но не могут начинаться с цифры. Разрешено использовать прописные буквы, но рекомендуется начинать имена переменных со строчной буквы (позже вы поймете, почему).
В имени может использоваться символ подчеркивания ( _ ).
Он часто используется в именах, состоящих из нескольких слов, например, 9.0457 my_name или airspeed_of_unladen_swallow . Имена переменных могут начинаться с символа подчеркивания, но мы обычно избегаем этого, если только не пишем библиотечный код для использования другими.
Если вы дадите переменной недопустимое имя, вы получите синтаксическую ошибку:
76trombones является недопустимым, поскольку оно начинается с цифры. more@ является недопустимым, поскольку содержит недопустимый символ, @ . Но что не так с классом ?
Оказывается, класс является одним из ключевых слов Python . Интерпретатор использует ключевые слова для распознавания структуры программы, и их нельзя использовать в качестве имен переменных.
Python резервирует 33 ключевых слова:
и del от None True as elif глобальная нелокальная попытка утверждать иначе, если не пока перерыв кроме импорта или с класс False в пропуске yield продолжить, наконец, поднять def для лямбда-возврата
Возможно, вы захотите держать этот список под рукой.
Если интерпретатор жалуется на одно из ваших имен переменных, и вы не знаете, почему, посмотрите, есть ли оно в этом списке.
Оператор — это единица кода, которую может выполнить интерпретатор Python. Мы видели два типа операторов: print как оператор выражения и оператор присваивания.
Когда вы вводите оператор в интерактивном режиме, интерпретатор выполняет его и отображает результат, если он есть.
Сценарий обычно содержит последовательность операторов. Если имеется более одного оператора, результаты отображаются по одному по мере выполнения операторов.
Например, скрипт
print(1) х = 2 print(x)
производит вывод
1 2
Оператор присваивания не производит вывода.
Операторы — это специальные символы, которые представляют такие вычисления, как сложение и умножение. Значения, к которым применяется оператор, называются операндами .
Операторы + , - , * , / и ** выполняют сложение, вычитание, умножение, деление и возведение в степень, как в следующих примерах:
20+32 час-1 час*60+минута/60 5**2 (5+9)*(15-7)
Оператор деления изменился между Python 2.
x и Python 3 .Икс. В Python 3.x результатом этого деления является результат с плавающей запятой:
Оператор деления в Python 2.0 делит два целых числа и усекает результат до целого числа:
>>> minute = 59 >>> минут/60 0
Чтобы получить такой же ответ в Python 3.0, используйте деление по полу (// целое число).
В Python 3.0 функции целочисленного деления намного больше, чем можно было бы ожидать, если бы вы вводили выражение на калькуляторе.
Выражение представляет собой комбинацию значений, переменных и операторов. Значение само по себе считается выражением, как и переменная, поэтому ниже приведены все допустимые выражения (при условии, что переменной x было присвоено значение):
17 Икс x + 17
Если вы вводите выражение в интерактивном режиме, интерпретатор оценивает и отображает результат:
>>> 1 + 1 2
Но в скрипте выражение само по себе ничего не делает! Это распространенный источник путаницы для начинающих.
Упражнение 1. Введите следующие операторы в интерпретаторе Python, чтобы увидеть, что они делают:
5 х = 5 x + 1
Когда в выражении появляется более одного оператора, порядок вычисления зависит от правил приоритета . Для математических операторов Python следует математическим соглашениям. Аббревиатура PEMDAS — полезный способ запомнить правила:
P скобки имеют наивысший приоритет и могут использоваться для принудительного вычисления выражения в нужном вам порядке. Поскольку выражения в круглых скобках оцениваются первыми,
2 * (3-1)равно 4, а(1+1)**(5-2)равно 8. Вы также можете использовать круглые скобки, чтобы упростить чтение выражения. , как в(минуты * 100) / 60, даже если это не меняет результат.E Возведение в степень имеет следующий наивысший приоритет, поэтому
2**1+1равно 3, а не 4, а3*1**3равно 3, а не 27.
M умножение и D ivision имеют одинаковый приоритет, который выше, чем A дополнение и S вычитание, которые также имеют такой же приоритет. Таким образом,
2*3-1равно 5, а не 4, а6+4/2равно 8,0, а не 5.Операторы с одинаковым приоритетом оцениваются слева направо. Итак, выражение
5-3-1равно 1, а не 3, потому что сначала происходит5-3, а затем из2вычитается1.
В случае сомнений всегда заключайте выражения в круглые скобки, чтобы убедиться, что вычисления выполняются в том порядке, в котором вы хотите.
Оператор модуля работает с целыми числами и дает остаток при делении первого операнда на второй. В Python оператор модуля представляет собой знак процента ( % ). Синтаксис такой же, как и для других операторов:
Таким образом, 7 разделить на 3 равно 2 с 1 остатком.
Оператор модуля оказывается на удивление полезным. Например, можно проверить, делится ли одно число на другое: если x % y равно нулю, то x делится на y .
Вы также можете извлечь крайнюю правую цифру или цифры из числа. Например, x % 10 дает самую правую цифру x (в базе 10). Точно так же x % 100 дает две последние цифры.
Оператор + работает со строками, но это не сложение в математическом смысле. Вместо этого он выполняет конкатенацию , что означает объединение строк путем связывания их конец в конец. Например:
>>> первый = 10 >>> секунда = 15 >>> напечатать(первый+второй) 25 >>> первый = '100' >>> секунда = '150' >>> напечатать (первый + второй) 100150
Вывод этой программы: 100150 .
Иногда мы хотели бы получить значение переменной от пользователя через его клавиатуру. Python предоставляет встроенную функцию input , которая получает ввод с клавиатуры 1 .
Когда эта функция вызывается, программа останавливается и ждет, пока пользователь что-нибудь введет. Когда пользователь нажимает Return или Enter , программа возобновляет работу, и input возвращает то, что пользователь ввел в виде строки.
>>> ввод = ввод() Какие-то глупости >>> печать (ввод) Какая-то ерунда
Перед вводом данных от пользователя рекомендуется напечатать подсказку, сообщающую пользователю, что следует вводить. Вы можете передать строку input для отображения пользователю перед паузой для ввода:
>>> name = input('Как вас зовут?\n')
Как вас зовут?
Чак
>>> напечатать(имя)
Chuck Последовательность \n в конце подсказки представляет символ новой строки , который является специальным символом, вызывающим разрыв строки. Вот почему ввод пользователя отображается под подсказкой.
Если вы ожидаете, что пользователь введет целое число, вы можете попытаться преобразовать возвращаемое значение в int , используя функцию int() :
>>> prompt = 'Какова... ненагруженная ласточка?\n' >>> скорость = ввод (подсказка) Какова... скорость полета порожней ласточки? 17 >>> int(скорость) 17 >>> int(скорость) + 5 22
Но если пользователь вводит что-то отличное от строки цифр, вы получите ошибку:
>>> скорость = ввод (подсказка) Какова... скорость полета порожней ласточки? Что вы имеете в виду, африканская или европейская ласточка? >>> int(скорость) ValueError: недопустимый литерал для int() с основанием 10:
Позже мы увидим, как обрабатывать ошибки такого типа.
Чем больше и сложнее программы, тем труднее их читать. Формальные языки плотны, и часто бывает трудно взглянуть на кусок кода и понять, что он делает и почему.
По этой причине рекомендуется добавлять примечания к вашим программам, чтобы объяснить на естественном языке, что делает программа. Эти заметки называются comment , и в Python они начинаются с символа # :
# вычислить процент прошедшего часа процент = (минута * 100) / 60
В этом случае комментарий появляется на отдельной строке.
Вы также можете поставить комментарий в конце строки:
процент = (минута * 100) / 60 # процент часа
Всё от \# до конца строки игнорируется; это никак не влияет на программу.
Комментарии наиболее полезны, когда они документируют неочевидные особенности кода. Разумно предположить, что читатель может понять, что делает этот код; гораздо полезнее объяснить , почему .
Этот комментарий избыточен в коде и бесполезен:
v = 5 # присвоить 5 v
Этот комментарий содержит полезную информацию, которой нет в коде:
v = 5 # скорость в метрах/секунду.
Хорошие имена переменных могут уменьшить потребность в комментариях, но длинные имена могут затруднить чтение сложных выражений, так что здесь есть компромисс.
Если вы следуете простым правилам именования переменных и избегаете зарезервированных слов, у вас есть большой выбор при именовании переменных. Вначале этот выбор может сбивать с толку как при чтении программы, так и при написании собственных программ.
Например, следующие три программы идентичны с точки зрения того, что они делают, но сильно различаются, когда вы их читаете и пытаетесь понять.
а = 35,0 б = 12,50 с = а * б print(c)
часов = 35,0 ставка = 12,50 оплата = часы * ставка распечатать (платить)
x1q3z9ahd = 35,0 x1q3z9afd = 12,50 x1q3p9afd = x1q3z9ahd * x1q3z9afd print(x1q3p9afd)
Интерпретатор Python видит все эти три программы как точно такое же , но люди видят и понимают эти программы совершенно по-разному. Люди быстрее всего поймут намерение второй программы, потому что программист выбрал имена переменных, которые отражают его намерение относительно того, какие данные будут храниться в каждой переменной.
Мы называем эти разумно выбранные имена переменных "мнемонимическими именами переменных". Слово mnemonic 2 означает «помощь памяти». Мы выбираем мнемонические имена переменных, чтобы помочь нам вспомнить, почему мы создали переменную в первую очередь.
Хотя все это звучит великолепно, и использование мнемонических имен переменных является очень хорошей идеей, мнемонические имена переменных могут мешать начинающему программисту анализировать и понимать код. Это связано с тем, что начинающие программисты еще не запомнили зарезервированные слова (их всего 33), и иногда переменные со слишком описательными именами начинают выглядеть как часть языка, а не просто хорошо подобранные имена переменных.
Взгляните на следующий пример кода Python, который перебирает некоторые данные. Скоро мы рассмотрим циклы, а пока попробуем просто разобраться, что это значит:
для слова словами:
print(word) Что здесь происходит? Какие из токенов (for, word, in и т. д.) являются зарезервированными словами, а какие — просто именами переменных? Понимает ли Python на фундаментальном уровне понятие слов? У начинающих программистов возникают проблемы с разделением частей кода .должно быть таким же, как в этом примере, и какие части кода являются просто выбором, сделанным программистом.
Следующий код эквивалентен коду выше:
для кусочка пиццы:
print(slice) Начинающему программисту будет проще взглянуть на этот код и узнать, какие части являются зарезервированными словами, определенными в Python, а какие — просто именами переменных, выбранными программистом. Совершенно очевидно, что у Python нет фундаментального понимания пиццы и кусочков, а также того факта, что пицца состоит из набора одного или нескольких кусочков.
Но если наша программа действительно предназначена для чтения данных и поиска слов в данных, то имена переменных pizza и slice очень не мнемоничны. Их выбор в качестве имен переменных отвлекает от смысла программы.
Через довольно короткий промежуток времени вы будете знать самые распространенные зарезервированные слова, и вы начнете видеть, как зарезервированные слова бросаются вам в глаза:
word *in* words*:*\ *print* word
Части кода, определенные Python ( для , для , print и : ) выделены жирным шрифтом, а выбранные программистом переменные ( слов и слов ) не выделены жирным шрифтом.
Многие текстовые редакторы знают о синтаксисе Python и по-разному окрашивают зарезервированные слова, чтобы дать вам подсказки, чтобы разделить переменные и зарезервированные слова. Через некоторое время вы начнете читать Python и быстро определять, что такое переменная, а что зарезервированное слово.
В этот момент синтаксическая ошибка, которую вы, скорее всего, сделаете, — это неправильное имя переменной, например 9SyntaxError: недопустимый токен
При синтаксических ошибках сообщения об ошибках мало помогают. Наиболее распространенными сообщениями являются SyntaxError: недопустимый синтаксис и SyntaxError: недопустимый токен , ни одно из которых не является очень информативным.
Ошибка времени выполнения, которую вы, скорее всего, сделаете, это "use before def;" то есть попытка использовать переменную до того, как вы присвоили ей значение. Это может произойти, если вы неправильно напишете имя переменной:
>>> Principal = 327,68 >>> процент = принцип * ставка NameError: имя «принцип» не определено
Имена переменных чувствительны к регистру, поэтому LaTeX не совпадает с латекс .
На данный момент наиболее вероятной причиной семантической ошибки является порядок операций. Например, чтобы вычислить 1 / 2 π , у вас может возникнуть соблазн написать
>>> 1,0 / 2,0 * пи
Но сначала происходит деление, поэтому вы получите π / 2, что не то же самое! У Python нет возможности узнать, что вы хотели написать, поэтому в этом случае вы не получите сообщение об ошибке; вы просто получите неправильный ответ.
- назначение
- Оператор, присваивающий значение переменной.
- объединить
- Для соединения двух операндов встык.
- комментарий
- Информация в программе, предназначенная для других программистов (или тех, кто читает исходный код) и не влияющая на выполнение программы.
- оценить
Чтобы упростить выражение, выполняя операции для получения одного значения.
- выражение
- Комбинация переменных, операторов и значений, представляющая одно значение результата.

- с плавающей запятой
- Тип, представляющий числа с дробными частями.
- целое число
- Тип, представляющий целые числа.
- ключевое слово
- Зарезервированное слово, используемое компилятором для разбора программы; вы не можете использовать такие ключевые слова, как
, если,defи, ав качестве имен переменных.
- Мнемоника
- Память. Мы часто даем переменным мнемонические имена, чтобы помочь нам вспомнить, что хранится в переменной.
- оператор модуля
- Оператор, обозначаемый знаком процента (
%), который работает с целыми числами и дает остаток при делении одного числа на другое.
- операнд
- Одно из значений, с которыми работает оператор.
- оператор
- Специальный символ, представляющий простое вычисление, такое как сложение, умножение или объединение строк.

- правила приоритета
- Набор правил, определяющих порядок вычисления выражений, включающих несколько операторов и операндов.
- выписка
- Раздел кода, представляющий команду или действие. До сих пор операторы, которые мы видели, были присваиваниями и выражением печати.
- строка
- Тип, представляющий последовательности символов.
- тип
- Категория значений. До сих пор мы видели целые числа (тип
int), числа с плавающей запятой (типfloat) и строки (типstr).
- значение
- Одна из основных единиц данных, например число или строка, с которыми работает программа.
- переменная
- Имя, ссылающееся на значение.
Упражнение 2. Напишите программу, которая использует ввод для запроса имени пользователя, а затем приветствует его.
Введите ваше имя: Чак Привет, Чак
Упражнение 3.
Напишите программу, запрашивающую у пользователя количество часов и почасовую ставку для расчета брутто-зарплаты.
Введите Часы: 35 Введите ставку: 2,75 Pay: 96.25
Пока что мы не будем беспокоиться о том, чтобы в нашей зарплате было ровно две цифры после запятой. Если хотите, можете поиграть со встроенным Python 9.Функция 0457 round для правильного округления полученной выплаты до двух знаков после запятой.
Упражнение 4. Предположим, что мы выполняем следующие операторы присваивания:
ширина = 17 высота = 12,0
Для каждого из следующих выражений запишите значение выражения и тип (значения выражения).
ширина//2ширина/2,0высота/31 + 2 \* 5
Используйте интерпретатор Python, чтобы проверить свои ответы.
Упражнение 5. Напишите программу, которая запрашивает у пользователя температуру в градусах Цельсия, конвертирует температуру в градусы Фаренгейта и распечатывает преобразованную температуру.

Этот процесс очень полезен всякий раз, когда программа
рассматриваемые утверждения будут использоваться несколько раз.
Сравнить вызовы
три раза: по одному, где первый аргумент меньше, больше
чем и равно второму аргументу.
Вы должны получить
следующий вывод:
Какие наблюдения вы можете сделать о значениях
разные типы и логические операторы? Можете ли вы записать эти наблюдения в
в виде простых правил о и и или выражений?
если аргумент
делится без остатка на 3 и «Это число не делится на три».
в противном случае.

.. ненагруженная ласточка?\n'
>>> скорость = ввод (подсказка)
Какова... скорость полета порожней ласточки?
17
>>> int(скорость)
17
>>> int(скорость) + 5
22 

Leave A Comment