1. В первой строке необходимо исправить оператор вывода таким образом, чтобы он не выводил лишних пробелов.
На экране должна появиться строка: «Я учусь программировать!»(без лишних пробелов).
2. Во второй строке необходимо сделать исправления таким образом, чтобы вся информация вывелась без пробелов: 2+2=4.
3. Исправьте 3-ю и 4-ю строки таким образом, чтобы вывелась строка: 123456
В итоге программа должна вывести 3 строки:
Я учусь программировать!
Напишите программу, которая рисует тетушку Сову в виде картинки 5 на 11 символов:
Источник: znanijam.net
Как сосчитать строчки в txt документе в Python 3?
Хорошим решением будет посчитать количество переводов строк ( ‘n’ ) и прибавить единицу.
Пример:
Hello, World! Ni!Ni!Ni!Ni!Ni!Ni!Ni!Ni! Spam! Eggs
with open(‘file.txt’) as f: text = f.read() lines = text.count(‘n’) + 1 print(lines)
UPD:
Щелчок 2023 | Прога Python. Уровень 2 (Функции: числовые, строковые, списка, свои)
Код можно оптимизировать.
Вот версия, которая в большинстве случаев будет использовать меньше памяти:
with open(‘test.txt’) as f: n = 0 for line in f: n += 1 print(n)
На каждой итерации в памяти хранится только одна строка (прошлые с аппетитом съедает сборщик мусора)
Но тут следует понимать, что может попасться файл с небольшим количеством строк (или вовсе с одной). В таком случае наша оптимизация не даст никаких результатов.
Тогда оптимальным вариантом будет чтение файла по некоторому количеству данных:
with open(‘test.txt’) as f: n = 1 text = True while text: text = f.read(8) n += text.count(‘n’) print(n)
Этот способ потенциально экономит очень много памяти. При желании, можно считывать хоть по символу. Но тогда мы незначительно, но проигрываем по скорости.
Источник: ru.stackoverflow.com
Как стать программистом
В данном уроке мы подробно остановимся на вводе и выводе данных. Узнаем что такое стандартный поток ввода и вывода. Поговорим о том, зачем нужна стандартная библиотека функций. А так же научимся работать со справочниками по функциям. Это очень полезное умение.
Рассмотрим на простом примере, который как раз будет в тему нашего урока.
Прочитайте улучшенную версию этого урока «Ввод/вывод в языке Си».
- Дополнительные материалы
- Задачи с автоматической проверкой решения
- Исследовательские задачи
Пусть нам требуется ввести с клавиатуры в программу какое-то число. Дело в том, что в языке нет никаких специальных конструкций, определяющих ввод-вывод.
5 Ввод и вывод данных python. Команда input()
Если вы внимательно читали первый урок, то я уже вскользь упоминал об этом (помните для того чтобы вывести на экран строчку, нам надо было включить в программу заголовочный файл stdio.h) . Так вот, в самом языке нет даже такой операции как возведение в степень числа, или вычисление квадратного корня. Но обычно, сам по себе язык и не используется.
Вместе с языком программирования поставляется и стандартная библиотека функций. Это набор файлов с расширением *.h, в которых описаны различные дополнительные функции, которые любая программа может использовать. Как вы уже догадались, функции ввода вывода описаны в файле stdio.h.
Помимо стандартной библиотеки функции, программисты пишут и свои библиотеки функции, и еще существует много других библиотек функций, написанных для какого-то определенного круга задач. Таким образом, разных готовых функций для языка Си очень-очень много, и знать их все вряд ли возможно, а учитывая то, что знать надо не только название функции, но и какие данные она принимает, какие возвращает, что она делает, то это становится почти невозможно задачей.
Но к счастью, этого и не требуется. Для стандартной библиотеки функции существуют куча различных справочников и там подробно описано всё это. И вот именно работать с этими справочниками мы сегодня научимся. Так, приступим же.
Символьный ввод и вывод данных.
Стандартная библиотека включает несколько функций для чтения и записи одного символа. Простейшие из них мы сегодня и рассмотрим. Функции getchar и putchar.
getchar
Функция Вводит символ из потока stdin.
Синтаксис #include
int getchar(void);
Файл, содержащий stdio.h
Описание getchar — это макрокоманда, вводящая символ из
потока stdin. Она определена следующим образом:
Возвращаемое При успешном завершении функция getchar возвращает
значение считанный символ после предварительного
преобразования его в целое без расширения знака.
При возникновении ситуации EOF или при ошибке она
возвращает EOF.
Переносимость Функция поддерживается на системах UNIX, описана
Керниганом и Ритчи. Поддерживается стандартом ANSI
C. Функция не совместима с Windows.
Смотрите также fdetc, fgetchar, getch, getche, gets, putc,
putchar, scanf, ungetc.
- Блок «функция».
Такая программа сначала считает в переменную а первый символ, а потом считает следующий символ, в переменную с. Пример, работы программы показан на рисунке ниже.
Добавьте подпись |
Не стоит забывать, что пробелы, переносы строк, табуляции и т.д., это тоже символы которые записываются во входной поток. Так например, если в программе листинга 3.4 ввести «2 865», то, в переменную с сохранился бы пробел. Убедитесь в этом самостоятельно.
Если надо с помощью getchar считать несколько символов, записанных через пробел, то можно например, использовать дополнительную переменную, в которую будем считывать пробел.Либо писать, несколько раз считывание одного символа.
Пример:
При таком считывании, например, строки «v 4», в переменную а считаем v, далее в переменную b считаем, пробел, и потом еще раз считаем в переменную b следующий символ, то есть 4. В итоге получим, то что нам и требуется.
Теперь перейдём к нашим функциям форматного ввода и вывода данных printf и scanf.
Называются они так, потому, что выводят и считывают данные в соответствии со строкой формата. Про это я уже говорил в конце второго урока. Основной принцип их работы разбирался там же. Сегодня мы рассмотрим специальный символы (начинаются со значка %) которые существуют, их еще называют спецификаторами формата. А так же поговорим о модификаторах формата, это такие значки, которые позволят задавать число знаков после запятой, или, например, по какому краю выравнивать символы.
- %d или % i для целых чисел
- %c для отдельный символ.
- %f для вещественных чисел ( с точкой) Выводятся в привычном виде. Например, 23.40000 Количество знаков после запятой задается точностью. По умолчанию точность равна 6.
- %e для вещественных чисел. Выводится в научном виде например, 23.4 будет выведено как 2.340000e+001. Это означает что число 2.34 надо умножить на 10 в степени +1. Тут тоже количество знаков после запятой задается точностью. По умолчанию точность равна 6.
- % если никаких аргументов нет, то не преобразуются и печатается просто %.
Источник: www.youngcoder.net