мета-данные страницы
  •  
Загрузка не удалась. Возможно, проблемы с правами доступа?

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
Последняя версияСледующая версия справа и слева
tc:python [13/01/2018 05:25] – [Начало работы] ybezrukovtc:python [13/01/2018 06:23] – [Функция split] ybezrukov
Строка 29: Строка 29:
  
  
 +
 +====== Базовые конструкции ======
 +
 +Познакомимся с основными конструкциями, которые мы будем использовать при создании программ. 
 +
 +**Объявление переменной**
 +
 +В Питоне нет явного отделения объявления переменной и присвоения ей значения. Как только мы напишем в программе идентификатор переменной и присвоим ей значение, то с этого момента переменная считается описанной. На этом же шаге вычисляется и тип переменной.
 +
 +<code python>
 +p = 4 # объявляется переменная целого типа, которой присваивается значение 4
 +p = 4.0 # объявляется переменная вещественного типа, которой присваивается значение 4
 +p = "4" # объявляется переменная строкового типа, которой присваивается значение 5
 +p = [4] # объявляется список из одного элемента, который равен 4
 +</code>
 +
 +**Условия**
 +
 +Логические операторы:
 +<code python>
 +name = "Юрий"
 +age = 17
 +if name == "Юрий" and age == 17:
 +    print("Тебя зовут Юрий и тебе 17")
 +else:
 +    print("Кто же ты?")
 +
 +if name == "Юрий" or name == "Степан":
 +    print("Тебя зовут Юрий или Степан")
 +</code>
 +
 +**Циклы**
 +
 +В Питоне как и в большинстве императивных языков есть привычные виды циклов:
 +
 +С предусловием:
 +<code python>
 +count = 0
 +while count < 5:
 +    print(count) # а вот так можно напечатать значение переменной на экран
 +    count += 1
 +</code>
 +
 +Цикл для:
 +<code python>
 +numbers_list = [1, 2, 3, 4, 5]
 +for i in numbers_list:
 +    print(i) 
 +</code>
 +
 +А вот цикла с постусловием как отдельной конструкции нет, но его поведение можно сэмулировать:
 +<code python>
 +count = input() # а так получить значение переменной с клавиатуры
 +while True:
 +  print(count)
 +  count += 1
 +  if count > 10:
 +    break
 +</code>
  
 ====== Прямая работа с интерпретатором ====== ====== Прямая работа с интерпретатором ======
Строка 72: Строка 131:
 >>> >>>
 </code> </code>
- 
- 
 ====== Списки ====== ====== Списки ======
  
Строка 124: Строка 181:
 {{url>http://novt.net/iframe-embed.html#code=l+%3D+%5B1,+2,+5.5,+'abcd',+%5B1,2.5%5D%5D%0A%0Afor+x+in+l%3A%0A++++print(x%29&origin=opt-frontend.js&cumulative=false&heapPrimitives=false&textReferences=false&py=3&rawInputLstJSON=%5B%5D&curInstr=0&codeDivWidth=350&codeDivHeight=400}} {{url>http://novt.net/iframe-embed.html#code=l+%3D+%5B1,+2,+5.5,+'abcd',+%5B1,2.5%5D%5D%0A%0Afor+x+in+l%3A%0A++++print(x%29&origin=opt-frontend.js&cumulative=false&heapPrimitives=false&textReferences=false&py=3&rawInputLstJSON=%5B%5D&curInstr=0&codeDivWidth=350&codeDivHeight=400}}
  
-Однако, существует возможность обратиться ко всем элементам списка и по номеру (например, нам хочется видеть их не все, а только с четными номерами). Сделать это можно воспользовавшись специальной функцией, предоставляемой стандартной библиотекой языка, которая называется range(). Эта функция создает список, состоящий из последовательных натуральных чисел, соответствующих условию. Функция может принимать от одного до трех аргументов и в зависимости от этого меняется ее поведение:+Однако, существует возможность обратиться ко всем элементам списка и по номеру (например, нам хочется видеть их не все, а только с четными номерами). Сделать это можно воспользовавшись специальной функцией, предоставляемой стандартной библиотекой языка, которая называется range(). Эта функция создает "список", состоящий из последовательных натуральных чисел, соответствующих условию. Функция может принимать от одного до трех аргументов и в зависимости от этого меняется ее поведение:
  
-  * range(a) - создает список, содержащий числа от 0 до a-1 +  * range(a) - создает "список", содержащий числа от 0 до a-1 
-  * range(a, b) - создает список, содержащий числа от a до b-1 +  * range(a, b) - создает "список", содержащий числа от a до b-1 
-  * range(a, b, c) - создает список, содержащий числа от a до b-1 с шагом c+  * range(a, b, c) - создает "список", содержащий числа от a до b-1 с шагом c
  
 Например: Например:
Строка 135: Строка 192:
 Воспользуемся этим знанием, чтобы перебрать элементы списка другим способом: Воспользуемся этим знанием, чтобы перебрать элементы списка другим способом:
 {{url>http://novt.net/iframe-embed.html#code=l+%3D+%5B1,+2,+5.5,+'abcd',+%5B1,2.5%5D%5D%0A%0Afor+x+in+range(2,len(l%29,2%29%3A%0A++++print(l%5Bx%5D%29&origin=opt-frontend.js&cumulative=false&heapPrimitives=false&textReferences=false&py=3&rawInputLstJSON=%5B%5D&curInstr=0&codeDivWidth=350&codeDivHeight=400}} {{url>http://novt.net/iframe-embed.html#code=l+%3D+%5B1,+2,+5.5,+'abcd',+%5B1,2.5%5D%5D%0A%0Afor+x+in+range(2,len(l%29,2%29%3A%0A++++print(l%5Bx%5D%29&origin=opt-frontend.js&cumulative=false&heapPrimitives=false&textReferences=false&py=3&rawInputLstJSON=%5B%5D&curInstr=0&codeDivWidth=350&codeDivHeight=400}}
- 
 ====== Функция split ====== ====== Функция split ======
  
Строка 144: Строка 200:
 </code> </code>
  
-И у нас возникло желание <del>(странные желания приходят в голову после обеда)</del> составить из нее список из трех элементов "1", "23" и "14".+И у нас возникло желание составить из нее список из трех элементов "1", "23" и "14".
  
 Можно эту задачу решить с помощью самодельной функции, которая будет искать пробелы. Однако, в Питоне есть встроенная функция, которая позволяет сделать это несколько проще.  Можно эту задачу решить с помощью самодельной функции, которая будет искать пробелы. Однако, в Питоне есть встроенная функция, которая позволяет сделать это несколько проще.