Пропись гласных букв распечатать: Скачать пропись гласные буквы
python – Печатать только гласные в строке
спросил
Изменено 1 месяц назад
Просмотрено 34к раз
Я новичок в Python и пытаюсь напечатать все гласные в строке. Поэтому, если кто-то вводит «Привет, все в порядке?» , все гласные нужно напечатать… но я не знаю как? (так что речь идет не о подсчете гласных, а о печати гласных)
На данный момент у меня есть это ;
предложение = ввод('Введите предложение:') если 'a,e,i,o,u' в предложении: Распечатать(???) еще: распечатать("пусто")
- python
- строка
- python-3.x
- печать
1
Что-то вроде этого?
предложение = ввод('Введите предложение:') на букву в предложении: если буква в 'aeiou': печать (письмо)
0
Два ответа хороши, если вы хотите напечатать все вхождений гласных в предложение, так что «Hello World» напечатает «o» дважды и т. д.
Если вас интересуют только различных гласных , вместо этого вы можете зацикливаться на гласных. В некотором смысле вы переворачиваете код, предложенный другими ответами:
предложение = ввод («Введите предложение:») для гласной в «aeiou»: если гласная в предложении: печать (гласная)
Итак, “Привет, все в порядке?” напечатал бы
а е я
В отличие от:
e e e e e i a i
И та же идея, но следуя методу Джима распаковки понимания списка в print
:
print(*[v for v в 'aeiou', если v в предложении])
Предоставьте понимание списка для , напечатайте
и распакуйте его:
>>> s = "Привет, все в порядке?" # получено из ввода >>> print(*[i для i в s, если i в 'aeiou']) е е е е е е а я
Это создает список всех гласных и предоставляет его в качестве позиционных аргументов для вызова печати путем распаковки *
.
Если вам нужны отдельные гласные, просто укажите набор значений:
print(*{i for i in s if i in 'aeiou'}) # выводит i e a
Если вам нужно добавить предложение else, которое печатает, предварительно создайте список и действуйте в зависимости от того, пуст он или нет:
r = [i for i in s if i in 'aeiou'] если р: печать (* г) еще: распечатать("пусто")
Вы всегда можете использовать RegEx:
import re предложение = ввод("Введите ваше предложение: ") гласные = re. findall("[aeiou]",sentence.lower()) если len(гласные) == 0: для я в гласных: печать (я) еще: распечатать("пусто")
Вы всегда можете сделать это:
гласных = ['a', 'e', 'i', 'o', 'u', 'y'] character_input = input('Введите предложение:') input_list = список (символы_ввод) гласные_список = [] для x в input_list: если x.lower() в гласных: vowels_list.append(x) vowels_string = ''.join(vowels_list) печать (vowels_string)
(кстати я тоже новичок)
0
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Требуется, но не отображаетсяОпубликовать как гость
Электронная почта
Требуется, но не отображается
python – Печать гласных и количество гласных в строке
Задать вопрос
спросил
Изменено 1 год, 11 месяцев назад
Просмотрено 370 раз
Мне нужно определить функцию , которая принимает полное имя человека и находит общее количество гласных в этом вводе.
Пример ввода:
(Стив Джобс)
(XYZ)
Пример вывода:
Гласные: e, e, e, e Общее количество гласных: 3
В имени нет гласных!
Я знаю, что это довольно простая программа, но я столкнулся с некоторыми трудностями при печати вывода, как показано в примере вывода. Вот мой неполный код:
def vowels(full_name): для i в full_name: количество = 0 если i == 'a' или i == 'A' или i == 'e' или i == 'E' или i == 'i' или i == 'I' или i == 'o' или i == 'O' или i == 'u' или i == 'U': количество += 1 напечатать (я, конец = ',') print('Общее количество гласных: ', количество)
Как мне написать чистую программу, чтобы получить ожидаемый результат? Я действительно потерялся в этот момент
- python
- python-3. x
5
Некоторые вещи, которые могут быть полезны: Как уже отмечалось в комментариях, ваша длинная цепочка или
может быть сокращена с помощью в
для проверки принадлежности к подстроке:
>>> "a" в "AEIOUaeiou " Истинный >>> "b" в "AEIOUEEIOU" ЛОЖЬ >>>
Вы можете использовать фильтр
для создания набора гласных, сохраняя только те символы, которые являются гласными:
def is_vowel(char): вернуть char в "AEIOUaeiou" гласные = список (фильтр (is_vowel, «Билл Гейтс»)) печать (гласные)
Вывод:
['i', 'a', 'e'] >>>
Вы знаете, что если
пусто, то можно вывести "Нет гласных в имени!"
. Если он не пуст, вы можете распечатать другое сообщение и использовать str.join 9.0054 для
гласных
для печати гласных, разделенных запятыми:
print(", ".join(vowels))
Вывод:
я, а, е >>>
Количество найденных гласных равно длине гласных
.