В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
тати31
тати31
12.09.2020 15:43 •  Информатика

Пишу код в python. В любом случае выполняется первое условие, даже если выпадает человек, орк или вампир :З (новичок, не судите строго)) race =['fary', 'elf', 'dwarf', 'human', 'ork', 'vampire']
race =[random.choice(race) for i in range (1)]
print (race)
if race == "fary" or "elf" or "human":
print ('chd')
else:
print ('ggg')

Показать ответ
Ответ:
lubivyjn
lubivyjn
12.09.2022 07:31
Решение

В питоне есть хороший модуль itertools. В нём есть комбинаторные функции - перестановки, размещения и куча других классных вещей. Давай вызовем itertools.permutations, передадим туда твоё число как строку и длину перестановок - 3:

permutations('123', 3) --> 123 132 213 231 312 321

permutations('100', 3) --> 100 100 10 1 10 1

Очередная перестановка, формально, представляется в виде списка. Переведём в строку: ''.join(i)

...И уберём ведущие нули: .lstrip('0')


Код

import itertools


for i in itertools.permutations(input(), 3):

   print(''.join(i).lstrip('0'))

# Ввод:

# 100

# Вывод:

# 100

# 100

# 10

# 1

# 10

# 1



Условие задачи позволяет нам выводить повторяющиеся перестановки. Если нас это не устраивает, мы можем добавить проверку уникальности через set:

import itertools


checker = set()

for i in itertools.permutations(input(), 3):

   s = ''.join(i).lstrip('0')

   if not(s in checker):

       print(s)

       checker.add(s)

# Ввод:

# 100

# Вывод:

# 100

# 10

# 1

0,0(0 оценок)
Ответ:
lalal2345
lalal2345
02.05.2022 16:39

//Поскольку вы не указали стоимость бензина, но цену за 1 литр выставил сам. Если нужно изменить стоимость, то измените элемент(ы) массива markPrice, где каждый элемент (с отсчетом от единицы) - это цена за литр бензина соответствующая его индексу (1 - 92, 2 - 95 и так далее).


#include <iostream>

#include <locale>

using namespace std;

double GetPrice(double litr, double price, double discount)

{

   double defaultPrice  = litr * price;

   return defaultPrice - defaultPrice * discount;

}

double GetDiscount (double litr, double mark)

{

   double discount = 0;

   if (litr > 10 && litr <= 20)

   {

       if (mark == 1)

           discount = 0.05;

       else if (mark == 2)

           discount = 0.1;

   }

   else if (litr > 20)

   {

       if (mark == 1)

           discount = 0.1;

       else if (mark == 2)

           discount = 0.2;

       else

           discount = 0.05;

   }

   return discount;

}

int main()

{

   setlocale(LC_ALL, "Russian");

   double markPrice[] = {42, 45, 46};

   int mark;

   double litr;

   cout << "Выберите марку бензина (1 - 92; 2 - 95; 3 - дизель): ";

   cin >> mark;

   cout << "Введите количество литров: ";

   cin >> litr;

   if (mark >= 1 && mark <= 3)

       cout << endl << "Стоимость заправки: " << GetPrice(litr, markPrice[mark - 1], GetDiscount(litr, mark));

   else

       cout << endl << "Ошибка! Введенная марка бензина не обнаружена!";

   return 0;

}


•пользователь выбирает марку бензина (1-92, 2-95, 3-дизель) и вводит количество литров.c++ код
•пользователь выбирает марку бензина (1-92, 2-95, 3-дизель) и вводит количество литров.c++ код
•пользователь выбирает марку бензина (1-92, 2-95, 3-дизель) и вводит количество литров.c++ код
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота