От A до Z
Напишите функцию, которая будет принимать строку — диапазон букв английского алфавита. Функция должна возвращать строку из всех букв этого диапазона. Если в диапазоне заданы заглавные буквы, в результирующей строке тоже должны быть заглавные.
Примечания
- Диапазон будет задаваться двумя буквами с дефисом между ними.
- Обрабатывать ошибки не нужно (при указании диапазона обе буквы будут в одинаковом регистре и располагаться будут в алфавитном порядке).
Примеры
gimme_the_letters("a-z") ➞ "abcdefghijklmnopqrstuvwxyz" gimme_the_letters("h-o") ➞ "hijklmno" gimme_the_letters("Q-Z") ➞ "QRSTUVWXYZ" gimme_the_letters("J-J") ➞ "J"
Варианты решений
def gimme_the_letters(sp): return "".join(chr(n) for n in range(ord(sp[0]),ord(sp[-1])+1))
def gimme_the_letters(spectrum): a = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' x, y = spectrum.split('-') return a[a.index(x):a.index(y) + 1]
def gimme_the_letters(spectrum): start, end = [ord(i) for i in spectrum.split('-')] return ''.join(chr(i) for i in range(start, end+1))
Как вывести алфавит в python
И не только. Т.о. можно получить строку нужных символов.
Строку можно сделать и свою.
2. Строку преобразуем в список и перемешиваем список
import random mystr = ' ' lst = list(mystr) nlist = random.shuffle(lst)
После перемешивания можно выводить символы до конца списка, а можно перемешивать всякий раз, перед выбором символа, . Тут полная фантазия.
Форумчанин
Регистрация: 17.06.2012
Сообщений: 944
Python выводит 10 случайных символов благодаря chr()
import random N=10 c=0 while c
или проще 1 строка
import random; print(chr(random.randrange(65,91)))
помню задумывалась тема про заполнение массивов случайными
и алгоритмы есть на нескольких ЯП
Последний раз редактировалось сфинкс; 06.08.2022 в 13:19 .
Форумчанин
Регистрация: 04.11.2016
Сообщений: 355
Сообщение от ViktorR
1. В Python есть модуль string. В этом модуле есть готовые наборы символов, например:
import string whitespace = ' \t\n\r\v\f' ascii_lowercase = 'abcdefghijklmnopqrstuvwxyz' ascii_uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
И не только. Т.о. можно получить строку нужных символов.
Строку можно сделать и свою.
2. Строку преобразуем в список и перемешиваем список
import random mystr = ' ' lst = list(mystr) nlist = random.shuffle(lst)
После перемешивания можно выводить символы до конца списка, а можно перемешивать всякий раз, перед выбором символа, . Тут полная фантазия.
код проверил. Но код выводит пустоту
мой блог :patreon.com/hopkins1988 . facebook группы:"программирование на Андроид","
"Программирование чистый код"
Lektorfuja |
Посмотреть профиль |
Найти ещё сообщения от Lektorfuja |
Вывести Английский Алфавит в таблице
Английский алфавит
Ограничение по времени: 0.2 секунды Ограничение по памяти: 64 мегабайта Заданы два символа-.
Вывести английский алфавит
Вывести на экран английский алфавит (a, b, c, . z) используя цикл for, while
Как вывести английский алфавит в массив?
Добрый день, пытаюсь вывести английский массив, но выдает какие то символы, с русским все нормально.
Как в стринггрид вывести алфавит русский и английский?
Здравствуйте! У меня программа которая зашифровывает сообщения, и нужно,чтобы наглядно.
Am I evil? Yes, I am!
16162 / 9794 / 2734
Регистрация: 21.10.2017
Сообщений: 21,670
Сообщение было отмечено Cratos_Prog как решение
Решение
1 2 3 4
for i in range(65, 91): if (i - 1) % 8 == 0: print() print(chr(i) + chr(i + 32) + ' ', end='')
Регистрация: 11.06.2020
Сообщений: 99
Спасибо друг!)
Am I evil? Yes, I am!
16162 / 9794 / 2734
Регистрация: 21.10.2017
Сообщений: 21,670
Cratos_Prog, да незачт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Английский алфавит
люди пока вы тут можете ещё 1 задачку решить вот условие: Требуется написать программу, которая.
Английский алфавит в строке
Помогите с программой надо вывести английский алфавит по 5 букв в строке (с примером пожалуйста)
Запутать английский алфавит
Напишите пожалуйста крд который заполняет массив английскими буквами рандомно и без повторений
Как поменять английский алфавит на русский?
Есть код, который анализирует текст в данном случае русский, мне нужно сделать, что бы можно было.
Английский алфавит. Нужно сделать через for
Составить программу, которая будет выводить последовательно в строку большие или малые буквы.
Как легко прировнять массиву английский алфавит?
Привет форумчане. Прошу помочь новичку кодеру,как прировнять английский алфавит в массив без.
Определить номер буквы в алфавите
Дается малая английская буква. Определить ее порядковый номер в алфавите.
# Должна быть введена любая строчная # буква английского алфавита. c = input("Letter (a-z): ") # Функция ord() возвращает порядковый # номер символа в таблице символов. c = ord(c) # Находим порядковый номер первой # буквы алфавита. a = ord('a') # Поскольку буквы идут по-порядку, # то вычитая коды символов, мы находим # расстояние между ними. n = c - a # Так как требуется найти не расстояние, # а порядковый номер буквы в алфавите, # прибавляем единицу. n = n + 1 print("Its number is", n)
Похожие записи:
- Код Цезаря
- Разворачивание строки подобной «a-z»
- Григорианский календарь в порядковый
- Оперативная память и представление данных
Добавить комментарий Отменить ответ
Рассмотрены конструкции простейших станков с ЧПУ для фрезерования древесины. Приведены классификация машин, структура и
В учебном пособии приводятся программные реализации следующих объектов: генератор неприводимых и примитивных многочленов над
Подробно рассмотрено создание сайта с использованием CMS WordPress: выбор хостинга, подключение домена, установка шаблонов
Объем обрабатываемых данных во всех областях человеческой деятельности продолжает расти быстрыми темпами. Существуют ли
Многие задачи в области Computer Science, которые на первый взгляд кажутся новыми или уникальными,
Рассмотрены вопросы безопасности и оптимизации сценариев на языке PHP. Большое внимание уделено описанию типичных
У принцессы Руруны и Кейна возникла проблема: в их торгующей фруктами империи царит неразбериха
4-е издание Kali Linux 2018: Assuring Security by Penetration Testing предназначено для этических хакеров,
Практическое руководство к действию для системных администраторов, создающих и эксплуатирующих информационные системы офиса. Параллельно