Ввод-вывод, оператор присваивания, арифметические операции
Данный курс будет посвящен изучению программирования с использованием языка Python. Это — современный язык программирования, работающий на всех распространных операционных системах.
В настоящее время существует две версии языка Python: более старая, но пока ещё более распространненая версия 2 и современная версия 3. Они не вполне совместимы друг с другом: программа, написанная для одной версии языка может оказаться невыполнимой для другой версии. Но в основном обе версии очень похожи.
Мы будем использовать версию 3 данного языка, некоторые из используемых примеров не будут работать с версией 2. Последняя версия языка, доступная в сентябре 2010 года — 3.1.2, именно её необходимо установить дома, скачав данную версию с сайта www.python.org.
Запустить интерпретатор python можно из командной строки:
$ python3
Будьте внимательны — команда python запустит интерпретатор версии 2, с которым мы работать не будем. В системе Windows можно использовать пункт меню “Python (command line)”
Вы увидите примерно следующее приглашение командной строки:
Python 3.1.2 (r312:79147, Jun 12 2010, 15:29:06)
[GCC 4.4.3 20100316 (ALT Linux 4.4.3-alt2)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
Смело вводите команды и наслаждайтесь результатом. А что можно вводить? Несколько примеров:
>>> 2 + 2
4
>>> 2 ** 100
1267650600228229401496703205376
>>> 'Hello' + 'World'
'HelloWorld'
>>> 'ABC' * 100
'ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC
ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC
ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC
ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC
ABCABCABCABCABCABCABCABCABCABCABCABCABCABCABCABC'
Первая команда вычисляет сумму двух чисел, вторая команда вычисляет 2 в степени 100, третья команда выполняет операцию конкатенации для строк, а четвертая команда печатает строку ‘ABC’, повторенную 100 раз.
Хотите закончить работу с питоном? Введите команду exit() (именно так, со скобочками, так как это — функция), или нажмите Ctrl+D.
В строке заменить пробелы символом *
В строке заменить пробелы звездочкой. Если встречается подряд несколько пробелов, то их следует заменить одним знаком * , пробелы в начале и конце строки удалить.
Решение задачи на языке программирования Python
Решение данной задачи классическим способом, без использования продвинутых возможностей Python, может быть таким.
Сначала избавляемся от пробелов в начале и конце строки, если они имеются. Для этого перебираем строку посимвольно сначала или с конца. Как только встречается первый непробельный символ, берем срез от него до конца строки или до начала, в случае удаления пробелов с конца.
Далее снова посимвольно перебираем строку. Если очередной символ не является пробелом, то формировать новую строку добавлением к ней этого символа. В ветку elif попадают символы пробела, но здесь проверяется не был ли равен предыдущий символ пробелу. Если это не так (не был равен), то только тогда к новой строке добавляется «*». Лишние пробелы будут просто пропущены и не добавлены к новой строке.
s = input() i = 0 while s[i] == ' ': i += 1 s = s[i:] i = len(s) while s[i - 1] == ' ': i -= 1 s = s[:i] s_new = s[0] i = 1 while i len(s): if s[i] != ' ': s_new += s[i] elif s[i - 1] != ' ': s_new += '*' i += 1 print(s_new + '!')
Пример выполнения скрипта:
one two three four f*ve six seven one*two*three*four*f*ve*six*seven!
Однако в языке программирования Python данную задачу проще решить, преобразовав строку в список. С помощью метода split строка разделяется на слова по пробелам. При этом неважно сколько их. Далее остается только снова собрать слова в строку. Проще это сделать строковым методом join :
s = input() l = s.split() s1 = '*'.join(l) print(s1)
X Скрыть Наверх
Решение задач на Python
Как вставить пробел в строку

Например, у меня есть строка ‘АминевКазимирВикентиевич0111016901’. Нужно чтобы ФИО, Дата рождения, и Номер группы были раздельны, а цифры это первые 6 символов — дата рождения, а последние 4 это — номер группы. Эти строки могут быть разными, с разным количеством букв в ФИО
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Вставить пробел в строку после каждого символа «.» «,» «!» или «?», если за этими символами не следует пробел
Вставить пробел после каждого символа «.» «,» «!» или «?», если за этими символами не следует.
Строки: как вставить пробел в строку
Привет все отзывчивым смотрите 16 строчку) #include "stdafx.h" #include <iostream> using.

Как вставить в строку пробел фиксированной длины?
Прошу подсказать, как вставить в строку пробел фиксированной длины?
Регистрация: 05.03.2020
Сообщений: 65
print(a+" "+b+" "+c+" "+d+" "+e)
![]()
691 / 474 / 204
Регистрация: 22.03.2020
Сообщений: 1,052
1 2 3 4 5 6 7 8 9 10 11
line = 'АминевКазимирВикентиевич0111016901' last_index = 0 itog = [] for i, char in enumerate(line[1:-9]): if char.istitle() or i == len(line[1:-10]): itog.append(line[last_index:i + 1]) last_index = i + 1 itog.append(line[-10:-4]) itog.append(line[-4:]) print(' '.join(itog))
Добавлено через 1 минуту
Сообщение от RinaGrig 
print(a+" "+b+" "+c+" "+d+" "+e)
Вы, явно, не поняли проблему.
Регистрация: 05.03.2020
Сообщений: 65
unfindable_404, спасибо, что помогли разобраться)
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Вставить в строку пробел после каждого символа
Дана строка. Вставить после каждого символа пробел.

Как вставить в TextBox текущее время, и через пробел вставить текст?
Я хочу сделать свою программку типа собеседника. Тоесть например вводишь в один TextBox вопрос , и.
Инвертировать вводимую строку и после каждого символа вставить пробел
Само задание: Написать программу, которая вводит с клавиатуры строку и выводит ее на экран в.

Ввести строку символов и вставить пробел после каждого знака препинания
А как это будет написано на с#? "Ввести строку символов и вставить пробел после каждого знака.

Как отсортировать по алфавиту и вставить пробел
Есть строка символов, нужно сортировать 3 символа по алфавиту, а потом поставить пробел. и так до.
Как вставить пробел в document.write?
Здравствуйте. Такой вопрос — вывожу одну переменную: document.write (a); Переменная — число.

Как вставить пробел используя AntiString
Как вставить пробел используя AntiString . Например было ‘альфа’ а стало ‘аль фа’?
Или воспользуйтесь поиском по форуму:
Пробелы в выражениях и операторах языка Python
Однако при объединении аннотации аргумента со значением по умолчанию используйте пробелы вокруг знака ‘=’ :
# Правильно def munge(sep: AnyStr = None): . def munge(input: AnyStr, sep: AnyStr = None, limit=1000): .
# Неправильно def munge(input: AnyStr=None): . def munge(input: AnyStr, limit = 1000): .
# Правильно if foo == 'blah': do_blah_thing() do_one() do_two() do_three()
# Неправильно if foo == 'blah': do_blah_thing() do_one(); do_two(); do_three()
# Неправильно if foo == 'blah': do_blah_thing() for x in lst: total += x while t 10: t = delay() if foo == 'blah': do_blah_thing() else: do_non_blah_thing() try: something() finally: cleanup() do_one(); do_two(); do_three(long, argument, list, like, this) if foo == 'blah': one(); two(); three()
- ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
- Разметка кода Python, PEP 8
- Пробелы в выражениях и операторах языка Python
- Когда использовать запятые в коде на Python
- Комментарии в коде языка Python
- Соглашения об именах
- Рекомендации по программированию на Python
ХОЧУ ПОМОЧЬ
ПРОЕКТУ