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

Python python python python python python python

напишіть програму, яка реалізує популярну гру – black jack.

згідно з правилами, колода перемішується випадковим

чином, після чого кожному гравцю видається 2 карти. кожна

карта має свою «цінність», а саме: з другої до десятої цінність

карти збігається з її номіналом; валет, й король дорівнюють 10 очкам, а туз – 11.

користувач бачить тільки свої карти, відповідно, може

порахувати, скільки очок вже набрано. також є можливість

добрати з колоди необхідну кількість карт. умови виграшу

наступні: виграє той, хто набере більше очок, але не більш

ніж 21.

згідно з цими правилами, внесіть такі зміни в поданий

нижче код:

1. додайте код, який реалізує роздачу карт двом гравцям,

один із яких – бот. ясна річ, гравець не повинен знати,

які карти має бот до кінця гри.

2. додайте умову виграшу (кількість очок у гравця має бути

більше, ніж у бота).

3. додайте умову, яка не дозволить користувачеві вводити

некоректні значення.

додаткове завдання

можете приступити до цього етапу, якщо вам вдалося

виконати всі попередні пункти.

1. зробіть код більш читабельним.

у списку card_deck = [2, 3, 4, 5, 6, 7, 8, 9, 10, 10,

10, 10, 11] замініть змінні 10, 10, 10, 11 на карти відповідного

рангу j, q, k, a. додайте умову, яка перевірятиме отриману

карту. приклад того, як це повинно бути реалізовано:

if card == "q":

number = 10

2. додайте цикл, який дозволить користувачеві повторити

або завершити гру. виведіть повідомлення типу tryagain?

і варіанти відповіді: yes ([y]) и no (

3. після закінчення гри виведіть загальний рахунок і кількість перемог (player vs computer).

пояснення: поданий нижче код частково реалізує алгоритм гри. ви можете взяти цю програму за основу і поліпшити

її, згідно із завданням.

у коді card_deck = [2, 3, 4, 5, 6, 7, 8, 9, 10,

10, 10, 10, 11] ] є списком, в якому зберігається імпровізована колода карт і всі можливі варіанти значень. як відомо,

колода містить по 4 карти кожної масті, тобто card_deck =

[2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10, 11] * 4.

додаткове завдання

можете приступити до цього етапу, якщо вам вдалося

виконати всі попередні пункти.

1. зробіть код більш читабельним.

у списку card_deck = [2, 3, 4, 5, 6, 7, 8, 9, 10, 10,

10, 10, 11] замініть змінні 10, 10, 10, 11 на карти відповідного

рангу j, q, k, a. додайте умову, яка перевірятиме отриману

карту. приклад того, як це повинно бути реалізовано:

if card == "q":

number = 10

2. додайте цикл, який дозволить користувачеві повторити

або завершити гру. виведіть повідомлення типу tryagain?

і варіанти відповіді: yes ([y]) и no (

3. після закінчення гри виведіть загальний рахунок і кількість перемог (player vs computer).

пояснення: поданий нижче код частково реалізує алгоритм гри. ви можете взяти цю програму за основу і поліпшити

її, згідно із завданням.

у коді card_deck = [2, 3, 4, 5, 6, 7, 8, 9, 10,

10, 10, 10, 11] ] є списком, в якому зберігається імпровізована колода карт і всі можливі варіанти значень. як відомо,

колода містить по 4 карти кожної масті, тобто card_deck =

[2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10, 10, 11] * 4.

код до завдання:

import random

card_deck = [2, 3, 4, 5, 6, 7, 8, 9, 10, 10, 10,

10, 11] * 4

random.shuffle(card_deck)

print("")

print("black jack")

print("")

print("would you like to take a card? \n\t[y] -

yes\n\t[n] - no\n")

count = 0

while true:

select = input("\nyour select: ")

if select == "y":

current_card = card_deck.pop()

print(f"your card is: {current_card}")

count += current_card

if count > 21:

print(" you lose!

(you scored over 21)")

print(f"total score: {count}")

break

elif count == 21:

print("congratulations! you win!

(you scored 21)")

print(f"total score: {count}")

break

else:

print(f"total score: {count}")
elif select == "n":
print(f"stop. total score: {count}")
break
print("\ngame over")

Показать ответ
Ответ:
lefuxetube
lefuxetube
19.10.2022 00:57
1. структурность и упорядочивание информации
2. впринцепе да, но это может и не быть оптимальная модель и тем более удобная в использовании
3. расписание уроков, дневник, классный журнал
4. телепрограмма, всевозможные списки и расписания, меню в ресторане, список покупок и тп
5. вообще правил очень много, нужно правильно структурировать, не плодить копий и тд
6.текст, дата, число, ссылка
тут немного не понятно о каких конкретно таблицах речь. В СУБД есть такой тип поля BLOB который принимает двоичные дайные, например файлы, рисунки и тп. В Excel можно просто вставить рисунок в ячейку любую
7 к типу ООО т.е. пересечение двух типов обьектов
8 вообщем любые списки. данные об учениках, данные об учителях
9 табель, свод успеваемости класса по предметам и тд
0,0(0 оценок)
Ответ:
Ismailll
Ismailll
09.04.2023 12:22

В таблице типа «объект-свойство» одна строка содержит информацию об одном объекте. Столбцы - отдельные характеристики (свойства) объектов. (Например каталог книг: в строках объекты - книги; в столбцах их свойства - автор, название, год выпуска и т.п.).

В таблице типа «объект-объект» отражается взаимосвязь между различными объектами. (Например таблица успеваемости: в строках объекты - ученики; в столбцах объекты - учебные дисциплины; цифры на пересечении строк и столбцов показывают их взаимосвязь - полученные оценки.)

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