Найти - Пользователи
Полная версия: Помогите пожалуйста с двумя заданиями, в Питоне разбираюсь плохо, не могу решить уже 4 день.
Начало » Центр помощи » Помогите пожалуйста с двумя заданиями, в Питоне разбираюсь плохо, не могу решить уже 4 день.
1 2
kitir
1) В заданной строке посчитать количество слов, содержащих только строчные русские
буквы. Разделителями слов считаются пробелы.
2) Для заданной строки определить входит ли в нее хотя бы одна латинская буква
Мои коды прикреплю ниже. В первой задаче не могу посчитать слова с ТОЛЬКО строчными русскими, выдает все слова где есть хотя бы одна строчная русская. Во второй задаче не могу понять как заставить оператор if работать так как нужно мне.
P.S. Зарание огромное спасибо!!!
FishHook
kitir
Мда
Давайте смотреть
 a =('исмичв dsgва dsg dsg fgdfgdf вапвап')
f = ''
for k in a:

посчитать количество слов.
Вы разбили строку на слова?
kitir
FishHook
kitirМдаДавайте смотреть
Ну слова условные, любой набор букв, но выводить должно именно количество условных слов написанных только малыми строчными
Или что вы имеете в виду, не совсем понимаю


FishHook
kitir
Или что вы имеете в виду, не совсем понимаю
вот и я вас не понимаю.
У вас задание - посчитать количество слов удовлетворяющих условию.
На вход вы получаете строку. Как я вижу решение:

1. Разбить строку на слова
2. Для каждого слова проверить условие
а) если слово удовлетворяет условию увеличить значение счетчика
3) Вывести значение счетчика

у вас другое виденье? Ну объясните как вы видите.
kitir
FishHook
Я вообще не понимаю как выполнить это задание, сколько не бился, строку в идеале нужно вводить в клавиатуры, ну это понятно, доя меня не понятно как сделать так, чтобы проверялось именно слово и если оно состоит только полностью из строчных тогда считать это слово.
FishHook
kitir
Я вообще не понимаю как выполнить это задание
Я ничего не могу с этим поделать. Только посоветовать - поищите другую профессию для себя, если у вас на таком элементарном уровне возникает такое фундаментальное непонимание, ну вероятно не ваше это. Я вам дам решение, мне не жалко. Но только вам это не поможет ни коим образом
 letters = set('абвгдежзийклмнопрстуфхцчшщъыьэюя')
a = 'исмичв dsgва dsg dsg fgdfgdf вапвап'
count = 0
for word in a.split():
    for letter in word:
        if letter not in letters:
            count += 1
            break
print(count)
kitir
FishHook
Спасибо большое, но это не моя профессия, я студент(химик), который изучает информатику, и только начал постигать Питон)
Если не сложно, можете помочь со вторым заданием, буду безмерно благодарен)
kitir
 letters = set('абвгдежзийклмнопрстуфхцчшщъыьэюя')
a = 'исмичв dsgва dsg dsg fgdfgdf вапвап'
count = 0
for word in a.split():
    for letter in word:
        if letter not in letters:
            count += 1
            break
print(count)
Извините, но этот код выводит, так же как и мой, количество слов, где встречается строчная русская буква, а мне нужно чтобы выводил количество слов состоящих только из строчных русских и больше никаких.
И значение count он пишет равное 4, но в заданной строке нет 4х слов с русскими строчными
Romissevd
 letters = set('абвгдежзийклмнопрстуфхцчшщъыьэюя')
a = 'исмичв dsgва dsg dsg fgdfgdf вапвап'
count = 0
for word in a.split():
    if all([True if letter in letters else False for letter in word]):
        count += 1
print(count)
AD0DE412
kitir
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB