Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Центр помощи
  • » Помогите пожалуйста с двумя заданиями, в Питоне разбираюсь плохо, не могу решить уже 4 день. [RSS Feed]

#1 Март 30, 2020 16:02:04

kitir
Зарегистрирован: 2020-03-30
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с двумя заданиями, в Питоне разбираюсь плохо, не могу решить уже 4 день.

1) В заданной строке посчитать количество слов, содержащих только строчные русские
буквы. Разделителями слов считаются пробелы.
2) Для заданной строки определить входит ли в нее хотя бы одна латинская буква
Мои коды прикреплю ниже. В первой задаче не могу посчитать слова с ТОЛЬКО строчными русскими, выдает все слова где есть хотя бы одна строчная русская. Во второй задаче не могу понять как заставить оператор if работать так как нужно мне.
P.S. Зарание огромное спасибо!!!

Прикреплённый файлы:
attachment 1).py (876 байт)

Офлайн

#2 Март 30, 2020 17:16:28

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите пожалуйста с двумя заданиями, в Питоне разбираюсь плохо, не могу решить уже 4 день.

kitir
Мда
Давайте смотреть

 a =('исмичв dsgва dsg dsg fgdfgdf вапвап')
f = ''
for k in a:

посчитать количество слов.
Вы разбили строку на слова?



Офлайн

#3 Март 30, 2020 17:20:30

kitir
Зарегистрирован: 2020-03-30
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с двумя заданиями, в Питоне разбираюсь плохо, не могу решить уже 4 день.

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


Отредактировано kitir (Март 30, 2020 17:25:37)

Офлайн

#4 Март 30, 2020 17:51:57

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите пожалуйста с двумя заданиями, в Питоне разбираюсь плохо, не могу решить уже 4 день.

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

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

у вас другое виденье? Ну объясните как вы видите.



Офлайн

#5 Март 30, 2020 17:57:05

kitir
Зарегистрирован: 2020-03-30
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с двумя заданиями, в Питоне разбираюсь плохо, не могу решить уже 4 день.

FishHook
Я вообще не понимаю как выполнить это задание, сколько не бился, строку в идеале нужно вводить в клавиатуры, ну это понятно, доя меня не понятно как сделать так, чтобы проверялось именно слово и если оно состоит только полностью из строчных тогда считать это слово.

Офлайн

#6 Март 30, 2020 18:06:43

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Помогите пожалуйста с двумя заданиями, в Питоне разбираюсь плохо, не могу решить уже 4 день.

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)



Офлайн

#7 Март 30, 2020 18:09:23

kitir
Зарегистрирован: 2020-03-30
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с двумя заданиями, в Питоне разбираюсь плохо, не могу решить уже 4 день.

FishHook
Спасибо большое, но это не моя профессия, я студент(химик), который изучает информатику, и только начал постигать Питон)
Если не сложно, можете помочь со вторым заданием, буду безмерно благодарен)

Отредактировано kitir (Март 30, 2020 18:10:32)

Офлайн

#8 Март 30, 2020 18:23:52

kitir
Зарегистрирован: 2020-03-30
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Помогите пожалуйста с двумя заданиями, в Питоне разбираюсь плохо, не могу решить уже 4 день.

 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х слов с русскими строчными

Отредактировано kitir (Март 31, 2020 13:10:30)

Офлайн

#9 Март 30, 2020 19:45:20

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Помогите пожалуйста с двумя заданиями, в Питоне разбираюсь плохо, не могу решить уже 4 день.

 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)

Офлайн

#10 Март 31, 2020 07:45:13

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 1130
Репутация: +  44  -
Профиль   Отправить e-mail  

Помогите пожалуйста с двумя заданиями, в Питоне разбираюсь плохо, не могу решить уже 4 день.

kitir



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Отредактировано AD0DE412 (Март 31, 2020 07:46:00)

Офлайн

  • Начало
  • » Центр помощи
  • » Помогите пожалуйста с двумя заданиями, в Питоне разбираюсь плохо, не могу решить уже 4 день.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version