Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Игра в оффтоп: 3 часть

Автор arseniiv, апреля 21, 2012, 12:59

0 Пользователи и 3 гостей просматривают эту тему.

Python

Слегка упростил:

def nshtuk(n):
    return['штук', 'штук', 'штуки', 'штука'][
    (-n % 10)//3 * (n%100//10!=1)]
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Bhudh

Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Hellerick

def nshtuk(n):
    return['штук', 'штуки', 'штука'][
    int((-n % 10)//3*0.99 * (n%100//10!=1))]

Тайльнемер

Цитата: Hellerick от сентября 20, 2018, 12:32
def nshtuk(n):
    return['штук', 'штуки', 'штука'][
    int((-n % 10)//3*0.99 * (n%100//10!=1))]

Это какой-то злостный хак.
Я бы написал:

def nshtuk(n):
    return ['штук', 'штуки', 'штука'][
    ((-n % 10)//3 * (n%100//10!=1) or 1) - 1]

Тайльнемер

Можно даже так:

def nshtuk(n, noun = 'штук|а|и|'):
    parts = noun.split('|')
    form = 4 - ((-n % 10) // 3 * (n % 100 // 10 != 1) or 1)
    return f'{n} {parts[0]}{parts[form]}'

noun = 'язык||а|ов'
# noun = 'кош|ка|ки|ек'
# noun = 'дру|г|га|зей'
# noun = '|ребёнок|ребёнка|детей'
# noun = 'кенгуру|||'


for i in range(256):
    print(nshtuk(i, noun))

Тайльнемер


Hellerick

Это канал звукового сопровождения программы «Орбита-3» Центрального телевидения. Тууууууууууууууууууууууууууууууууууууууууууууууууууууууууууууу

Валентин Н

ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

Bhudh

Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Валентин Н

У братьев-богатырей Витязя и Митязя есть двоюродные братья-богатыри же Федязь и Филязь.
Как-то так, фриче.
ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

Python

Швидкий бурий лис, як дзиґа перестрибуючи ледачого пса, ще з'їдає між тим французьких булок.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Валентин Н

ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

Bhudh

Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Валентин Н

ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

Python

Что, если все знаки гендерно-половых ориентаций из Юникода присвоить астрономическим объектам?
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Валентин Н

Придумал отмазку.
Это не мусор, это культурный слой!!!
ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

Python

С какой точностью можно определить время формирования культурных слоев в вашей комнате? Можно ли по найденным в них остаткам ДНК реконструировать облик человека того времени?
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Валентин Н

Кстати говоря. Когда хотели положить новый линолеум, оказалось, что там надо содрать 2 предыдущих слоя.
И на одном из них был след от утюга! Думаю, если хорошо покопаться, можно было найти какие-нить волоски.

В итоге выгребли несколько десятков мешков культурных слоёв и высота потолка увеличилась заметно.
ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

Python

def hexs(n):
    # 1 <=> '0x01'; -1 <=> '1xFF'
    if type(n)==str:
        n=n.upper()
        assert n[1]=='X' and n[0] in '01'
        res=0 if n[0]=='0' else -1
        for c in n[2:]:
            res=(res<<4)|'0123456789ABCDEF'.index(c)
        return res
    res=''
    even=False
    while res=='' or n not in (0, -1) or even or res[:1]<'8' and n<0:
        res='0123456789ABCDEF'[n&0xF]+res
        n=n>>4
        even=not even
    return '%cx%s'%('01'[n==-1],res)
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Валентин Н

ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

Валентин Н

ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

Bhudh

Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Hellerick

Ах как хочется вернуться,
Ах как хочется ворваться в ГДР...

Валентин Н

Цитата: Hellerick от марта 16, 2019, 17:57
Ах как хочется вернуться,
Ах как хочется ворваться в ГДР...
Сами придумали?
ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!


Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр