Пропись гласных букв распечатать: Скачать пропись гласные буквы
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))
Вывод:
я, а, е >>>
Количество найденных гласных равно длине гласных .![]()