Разное

Пропись гласных букв распечатать: Скачать пропись гласные буквы

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))
 

Вывод:

 я, а, е
>>>
 

Количество найденных гласных равно длине гласных .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *