помощь в Python

gharta

Новичок
Пользователь
Окт 26, 2021
7
0
1
Заменить все символы 'a' на 'd' в словах, длина которых меньше выбранной.

Как считаете этот код подойдет? Если нет, то был бы признателен, если приведете свой пример для решения данной задачи.


Код:
while True:
    string = input('Enter your word: ')
    length = len(string)
    if length <= 10: 
        string = string.replace('a', 'd') 
        string = string.replace('A', 'D') 
    else:
        print('The length is more than 10!')
    print(string)
    str = input("If you want to continue, print 'yes' or print any other key to stop the program: ")
    if str != 'yes': 
        break
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
Странный вопрос...
Ну попробуйте, если все работает так, как вы ожидали, и решает задачу, то значит подходит...
 

popkatop

Новичок
Пользователь
Окт 30, 2021
2
0
1
Вообщем,ребят,хочу задать вопрос с базой данных я вопрос вроде решил,появился новый:
Я создал фунцию:
туда занес проверку на if,elif,els,но вот в чем не задача,когда пользоватлель вводит любой другой текст,конечно же логично выдаеться текст с блока if,elif,else
(вернее с функции else) в чем заключаеться сам вопрос,можно ли сдеалать проверку на @Example или же на функцию /comanda(что бы по команде активаировался блок if,elif,else) и так же останавливался,когда пользователь ввел другую команду за ранее спасибо
Код:

import telebot
from telebot import types

token = "token"
bot = telebot.TeleBot(token)

@bot.message_handler(commands=["start"])
def start(message):
send_mess = f"<b>{message.from_user.first_name} {message.from_user.last_name}</b>"
bot.send_message(message.chat.id, f"<b>Приветствую,</b>" + send_mess, parse_mode='html')
bot.send_message(message.chat.id,
f"<b>выберите одну из команд!</b>",
parse_mode='html')


@bot.message_handler(content_types=['text'])
def hendle_text(message):
if message.text == "@proverka_kart":
bot.send_message(message.chat.id, "Good,right autor")
elif message.text == "@example1":
bot.send_message(message.chat.id, "Good,right autor")
elif message.text == "@example2":
bot.send_message(message.chat.id, "Good,right autor")
elif message.text == "@example3":
bot.send_message(message.chat.id, "Good,right autor")
elif message.text == "@example4":
bot.send_message(message.chat.id, "Good, right autor")
elif message.text == "@example5":
bot.send_message(message.chat.id, "Good,right autor")
else:
bot.send_message(message.chat.id, "Warinig:Кидала!")


bot.polling(none_stop=True, interval=0)
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
Вообщем,ребят,хочу задать вопрос с базой данных я вопрос вроде решил,появился новый:
Я создал фунцию:
туда занес проверку на if,elif,els,но вот в чем не задача,когда пользоватлель вводит любой другой текст,конечно же логично выдаеться текст с блока if,elif,else
(вернее с функции else) в чем заключаеться сам вопрос,можно ли сдеалать проверку на @Example или же на функцию /comanda(что бы по команде активаировался блок if,elif,else) и так же останавливался,когда пользователь ввел другую команду за ранее спасибо
Код:

import telebot
from telebot import types

token = "token"
bot = telebot.TeleBot(token)

@bot.message_handler(commands=["start"])
def start(message):
send_mess = f"<b>{message.from_user.first_name} {message.from_user.last_name}</b>"
bot.send_message(message.chat.id, f"<b>Приветствую,</b>" + send_mess, parse_mode='html')
bot.send_message(message.chat.id,
f"<b>выберите одну из команд!</b>",
parse_mode='html')


@bot.message_handler(content_types=['text'])
def hendle_text(message):
if message.text == "@proverka_kart":
bot.send_message(message.chat.id, "Good,right autor")
elif message.text == "@example1":
bot.send_message(message.chat.id, "Good,right autor")
elif message.text == "@example2":
bot.send_message(message.chat.id, "Good,right autor")
elif message.text == "@example3":
bot.send_message(message.chat.id, "Good,right autor")
elif message.text == "@example4":
bot.send_message(message.chat.id, "Good, right autor")
elif message.text == "@example5":
bot.send_message(message.chat.id, "Good,right autor")
else:
bot.send_message(message.chat.id, "Warinig:Кидала!")


bot.polling(none_stop=True, interval=0)
для вопроса создайте отдельную тему, так как ваш вопрос никак не пересекается с вопросом тс, так же код вставляйте как код, соблюдая отступы, подробнее тут как задать вопрос
 

gharta

Новичок
Пользователь
Окт 26, 2021
7
0
1
Странный вопрос...
Ну попробуйте, если все работает так, как вы ожидали, и решает задачу, то значит подходит...
тогда можете пожалуйста сказать как предвидеть ввод максимальной длины строки?
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 672
478
83
тогда можете пожалуйста сказать как предвидеть ввод максимальной длины строки?
ну нужно определить какое значение для вас максимальное, и дальше так же через цикл while
Python:
max_size = 10
while True:
    string = input("Введите строку: ")
    if len(string) >= max_size:
        print("Большая строка!")
        continue
    else:
        break
 

Форум IT Специалистов