Ввод в пустую переменную из input
Это всё — вторая команда в вашем вопросе ( a = «» ) бы только уничтожила только что принятую информацию ‘Володя’ .
Да, вы теперь можете хотеть проверить, какое значение в переменной a , и так можете после команды input(‘Задайте ваше имя: ‘) писать как следующую команду
print(a)
и получите соответственный вывод, в нашем примере
Володя
Отслеживать
ответ дан 30 июл 2018 в 19:03
16.9k 4 4 золотых знака 21 21 серебряный знак 31 31 бронзовый знак
from colorama import init, Fore, Back, Style import win32console win32console.PyConsoleScreenBufferType(win32console.GetStdHandle(\ win32console.STD_OUTPUT_HANDLE)) # p = _ p.SetConsoleFont(8) init(convert=True) class GuessNumber: winner = False number = int def __init__(self): print(Style.BRIGHT + Fore.GREEN +"Угадай число от 0 до 20, у тебя три попытки") print("-------------------------------------------") self.game() def rnd(self): self.random_number = randrange(0, 20, 1) def check(self, num): self.number = num if self.number == self.random_number: self.winner = True else: return def game(self): count = 0 self.rnd() while True: count += 1 print(count, "попытка") user_number = int(input("Введите число:")) print("----------------------") self.check(user_number) if count == 3: print("К сожалению ты проиграл :(") print("Компьютер загадал число", self.random_number) input("Для выхода нажмите ENTER") break if self.number > self.random_number: print("Загаданое число меньше") elif self.number < self.random_number: print("Загаданое число больше") if self.winner: print("Ура ты победил. ") print("Компьютер загадал число", self.random_number) input("Для выхода нажмите ENTER") break def main(): app = GuessNumber() if __name__ == "__main__": main()
Отслеживать
ответ дан 4 авг 2018 в 11:34
3,112 2 2 золотых знака 15 15 серебряных знаков 22 22 бронзовых знака
Обратный слеш для разрыва строки внутри скобок не нужен. Т.е. без обратного слеша будет работать.
4 авг 2018 в 14:14
Это для сайта при вставке кода)
4 авг 2018 в 15:10
a = [] while True: c = input('Как вас завут: ') b = input('\nПродолжить да & нет: ') a.append(c) if b == 'нет': break if b == 'да': print(c) else: print(c, b)
Отслеживать
ответ дан 31 июл 2018 в 7:30
11 4 4 бронзовых знака
Хотелось бы отметить, что в питоне нет переменных, как таковых. Когда вы пишете код вроде:
>>> a = 5
Вы создаете ссылку "a" на объект 5. Также, в питоне нет "пустых" переменных.
>>> a = "" # Это создаст объект пустой строки. >>> type(a)
>>> x = 5 # Инициализация объекта 5 >>> y = "" # Инициализация объекта пустой строки >>> y = x # Создание дополнительной ссылки на объект 5 >>> y 5
Если вы хотите создать копию объекта, а не ссылку на него, воспользуйтесь модулем copy. За дополнительной информацией о модуле copy посмотрите: https://docs.python.org/3.7/library/copy.html
Метод input('Необязательное праглашение ввода:') автоматически создает объект типа str. Но его можно преобразовать в int: int(input('Необязательное праглашение ввода:')) . И так как это обычный объект первого класса, его можно передавать в качестве аргумента без создание ссылки на него:
>>> for i in range(int(input('enter number of iterations: '))): . print(i) . enter number of iterations: 5 0 1 2 3 4 >>>
Ссылку на объект нужно создавать в том случае, если этот объект используется в коде много раз. Ну или по ситуации.
Списки в Python
Здесь мы сохранили 2 переменные, в которых лежат названия фруктов. Но фруктов очень много. Что, если нам нужно работать с сотней таких записей? Например, если у вас интернет-магазин фруктов, придётся хранить очень много фруктов. Не создавать же сотню переменных…
Для таких задач есть списки:
fruits = ["Яблоко", "Банан", "Персик"]
Список — это как бы способ сохранить много штук (строк, чисел и т.д.) в одной переменной. В этом случае в переменной fruits лежит сразу 3 строки: "Яблоко" , "Банан" и "Персик" .
Теперь, чтобы получить одну из строк в списке — нужно обратиться к ней по индексу. Нумерация в программировании идёт с нуля:
0: “Яблоко”
1: “Банан”
2: “Персик”
Чтобы получить нулевой элемент, мы пишем fruits[0] . Такой код выведет Яблоко :
apple = fruits[0] print(apple)
Как добавить элемент в список
Бывает такое, что мы хотим добавить в список что-нибудь. Например, в магазине расширился ассортимент и теперь он торгует апельсинами. Добавляет строки в список метод .append() :
new_fruit = "Апельсин" fruits.append(new_fruit) print(fruits)
Список выведется с новым фруктом: ['Яблоко', 'Банан', 'Персик', 'Апельсин'] .
Как удалить элемент из списка
Допустим, вы решили перестать торговать бананами. Нужно убрать их из списка. Поможет метод .remove() :
banana = "Банан" fruits.remove(banana) print(fruits)
Список выведется без банана: ['Яблоко', 'Персик', 'Апельсин'] .
Из списка можно удалять элементы по их индексу. Код удалит нулевой элемент списка:
del fruits[0] print(fruits)
Список выведется без яблока: ['Персик', 'Апельсин'] .
Как создать пустой список
Есть такая штука, как пустой список. Это когда в списке ничего не лежит. Создаётся он так:
empty_list = []
Так же, как и список с элементами, только без них. Вот так вот просто. В будущем этот список можно наполнить методом .append() .
Что дальше
Если статья не смогла объяснить что же такое списки или вы хотите почитать о них ещё, подойдут эти статьи:
- Списки на metanit
- Списки на pythontutor
Попробуйте бесплатные уроки по Python
Получите крутое код-ревью от практикующих программистов с разбором ошибок и рекомендациями, на что обратить внимание — бесплатно.
Переходите на страницу учебных модулей «Девмана» и выбирайте тему.
Python для подготовки к олимпиадам, начальный уровень (7-9 классы) (СОШ г. Набережные Челны)
Теоретический материал по теме "Введение в язык программирования Python"
О языке Python¶
Д.П. Кириенко - Программирование на языке Python (школа 179 г. Москвы)
Python - современный универсальный интерпретируемый язык программирования. Его достоинства:
- Кроссплатформенность и бесплатность.
- Простой синтаксис и богатые возможности позволяют записывать программы очень кратко, но в то же время понятно.
- По простоте освоения язык сравним с бейсиком, но куда более богат возможностями и значительно более современен.
- Богатая стандартная библиотека, возможность разработки промышленных приложений (для работы с сетью, GUI, базами данных и т.д.)
Большинство школьных олимпиад по информатике поддерживают язык Python. С 2015 года в текстах задач ЕГЭ примеры приводятся также и на языке Python.
Практика показывает, что задания ЕГЭ по информатике, в которых требуется написать программу, существенно проще решать с использованием языка Python, чем классических языков Бейсик, Паскаль, C/C++.
- Билл Любанович "Простой Python. Современный стиль программирования" - современный учебник
- Марк Лутц "Изучаем Python", 4-е издание - классический очень толстый и подробный учебник
- Марк Саммерфилд "Программирование на Python 3" - менее толстый, не столь подробный классический учебник
Как создать пустую переменную в python
Переменные предназначены для хранения данных. Название переменной в Python должно начинаться с алфавитного символа или со знака подчеркивания и может содержать алфавитно-цифровые символы и знак подчеркивания. И кроме того, название переменной не должно совпадать с названием ключевых слов языка Python. Ключевых слов не так много, их легко запомнить:
False await else import pass None break except in raise True class finally is return and continue for lambda try as def from nonlocal while assert del global not with async elif if or yield
Например, создадим переменную:
name = "Tom"
Здесь определена переменная name , которая хранит строку "Tom".
В пайтоне применяется два типа наименования переменных: camel case и underscore notation .
Camel case подразумевает, что каждое новое подслово в наименовании переменной начинается с большой буквы. Например:
userName = "Tom"
Underscore notation подразумевает, что подслова в наименовании переменной разделяются знаком подчеркивания. Например:
user_name = "Tom"
И также надо учитывать регистрозависимость, поэтому переменные name и Name будут представлять разные объекты.
# две разные переменные name = "Tom" Name = "Tom"
Определив переменную, мы можем использовать в программе. Например, попытаться вывести ее содержимое на консоль с помощью встроенной функции print :
name = "Tom" # определение переменной name print(name) # вывод значения переменной name на консоль
Например, определение и применение переменной в среде PyCharm:

Отличительной особенностью переменной является то, что мы можем менять ее значение в течение работы программы:
name = "Tom" # переменной name равна "Tom" print(name) # выводит: Tom name = "Bob" # меняем значение на "Bob" print(name) # выводит: Bob
Типы данных
Переменная хранит данные одного из типов данных. В Python существует множество различных типов данных. В данном случае рассмотрим только самые базовые типы: bool , int , float , complex и str .
Логические значения
Тип bool представляет два логических значения: True (верно, истина) или False (неверно, ложь). Значение True служит для того, чтобы показать, что что-то истинно. Тогда как значение False , наоборот, показывает, что что-то ложно. Пример переменных данного типа:
isMarried = False print(isMarried) # False isAlive = True print(isAlive) # True
Целые числа
Тип int представляет целое число, например, 1, 4, 8, 50. Пример
age = 21 print("Возраст:", age) # Возраст: 21 count = 15 print("Количество:", count) # Количество: 15
По умолчанию стандартные числа расцениваются как числа в десятичной системе. Но Python также поддерживает числа в двоичной, восьмеричной и шестнадцатеричной системах.
Для указания, что число представляет двоичную систему, перед числом ставится префикс 0b :
a = 0b11 b = 0b1011 c = 0b100001 print(a) # 3 в десятичной системе print(b) # 11 в десятичной системе print(c) # 33 в десятичной системе
Для указания, что число представляет восьмеричную систему, перед числом ставится префикс 0o :
a = 0o7 b = 0o11 c = 0o17 print(a) # 7 в десятичной системе print(b) # 9 в десятичной системе print(c) # 15 в десятичной системе
Для указания, что число представляет шестнадцатеричную систему, перед числом ставится префикс 0x :
a = 0x0A b = 0xFF c = 0xA1 print(a) # 10 в десятичной системе print(b) # 255 в десятичной системе print(c) # 161 в десятичной системе
Стоит отметить, что в какой-бы системе мы не передали число в функцию print для вывода на консоль, оно по умолчанию будет выводиться в десятичной системе.
Дробные числа
Тип float представляет число с плавающей точкой, например, 1.2 или 34.76. В качесте разделителя целой и дробной частей используется точка.
height = 1.68 pi = 3.14 weight = 68. print(height) # 1.68 print(pi) # 3.14 print(weight) # 68.0
Число с плавающей точкой можно определять в экспоненциальной записи:
x = 3.9e3 print(x) # 3900.0 x = 3.9e-3 print(x) # 0.0039
Число float может иметь только 18 значимых символов. Так, в данном случае используются только два символа - 3.9. И если число слишком велико или слишком мало, то мы можем записывать число в подобной нотации, используя экспоненту. Число после экспоненты указывает степень числа 10, на которое надо умножить основное число - 3.9.
Комплексные числа
Тип complex представляет комплексные числа в формате вещественная_часть+мнимая_часть j - после мнимой части указывается суффикс j
complexNumber = 1+2j print(complexNumber) # (1+2j)
Строки
Тип str представляет строки. Строка представляет последовательность символов, заключенную в одинарные или двойные кавычки, например "hello" и 'hello'. В Python 3.x строки представляют набор символов в кодировке Unicode
message = "Hello World!" print(message) # Hello World! name = 'Tom' print(name) # Tom
При этом, если строка имеет много символов, ее можно разбить на части и эти части разместить на разных строках кода. В этом случае вся строка заключается в круглые скобки, а ее отдельные части - в кавычки:
text = ("Laudate omnes gentes laudate " "Magnificat in secula ") print(text)
Если же мы хотим определить многострочный текст, то такой текст заключается в тройные двойные или одинарные кавычки:
''' Это комментарий ''' text = '''Laudate omnes gentes laudate Magnificat in secula Et anima mea laudate Magnificat in secula ''' print(text)
При использовани тройных одинарных кавычек не стоит путать их с комментариями: если текст в тройных одинарных кавычках присваивается переменной, то это строка, а не комментарий.
Управляющие последовательности в строке
Строка может содержать ряд специальных символов - управляющих последовательностей. Некоторые из них:
- \\ : позволяет добавить внутрь строки слеш
- \' : позволяет добавить внутрь строки одинарную кавычку
- \" : позволяет добавить внутрь строки двойную кавычку
- \n : осуществляет переход на новую строку
- \t : добавляет табуляцию (4 отступа)
Применим несколько последовательностей:
text = "Message:\n\"Hello World\"" print(text)
Консольный вывод программы:
Message: "Hello World"
Хотя подобные последовательности могут нам помочь в некоторых делах, например, поместить в строку кавычку, сделать табуляцию, перенос на другую строку. Но они также могут и мешать. Например:
path = "C:\python\name.txt" print(path)
Здесь переменная path содержит некоторый путь к файлу. Однако внутри строки встречаются символы "\n", которые будут интерпретированы как управляющая последовательность. Так, мы получим следующий консольный вывод:
C:\python ame.txt
Чтобы избежать подобной ситуации, перед строкой ставится символ r
path = r"C:\python\name.txt" print(path)
Вставка значений в строку
Python позволяет встравивать в строку значения других переменных. Для этого внутри строки переменные размещаются в фигурных скобках <>, а перед всей строкой ставится символ f :
userName = "Tom" userAge = 37 user = f"name: age: " print(user) # name: Tom age: 37
В данном случае на место будет вставляться значение переменной userName. Аналогично на вместо будет вставляться значение переменной userAge.
Динамическая типизация
Python является языком с динамической типизацией. А это значит, что переменная не привязана жестко к определенному типу.
Тип переменной определяется исходя из значения, которое ей присвоено. Так, при присвоении строки в двойных или одинарных кавычках переменная имеет тип str . При присвоении целого числа Python автоматически определяет тип переменной как int . Чтобы определить переменную как объект float, ей присваивается дробное число, в котором разделителем целой и дробной части является точка.
При этом в процессе работы программы мы можем изменить тип переменной, присвоив ей значение другого типа:
userId = "abc" # тип str print(userId) userId = 234 # тип int print(userId)
С помощью встроенной функции type() динамически можно узнать текущий тип переменной:
userId = "abc" # тип str print(type(userId)) # userId = 234 # тип int print(type(userId)) #