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")
1) Program Massiv1;
Uses Crt;
var k:array[1..12] of real;
i,c:integer;
begin
clrscr;
write('Введите элементы массива k:');
c:=0;
for i:=1 to 12 do
begin
readln(k[i]);
if (k[i]<0) then Inc(c);
end;
writeln;
writeln;
for i:=1 to 12 do write(k[i]:4:4);
writeln;
writeln('Количество элементов <0:',c);
readkey;
end.
2) Program Massiv2;
Uses Crt;
var m:array[1..10] of integer;
i,c:integer;
begin
clrscr;
write('Введите элементы массива m:');
c:=0;
for i:=1 to 10 do
begin
readln(m[i]);
if (m[i]=3) then Inc(c);
end;
writeln;
writeln;
for i:=1 to 12 do write(m[i]:4);
writeln;
writeln('Количество элементов =3:',c);
readkey;
end.
В третьем задании видимо имеется ввиду номер элемента этого массива, т.к по условию задачи массив у нас один.
3) Program Massiv3;
Uses Crt;
var m:array[1..8] of integer;
i,c,max:integer;
begin
clrscr;
write('Введите элементы массива m:');
c:=0;
for i:=1 to 8 do readln(m[i]);
writeln;
writeln;
max:=m[1]
for i:=1 to 8 do
begin
if (m[i]>max) then
begin
max:=m[i];
c:=i
end;
write(m[i]:4);
end;
writeln('Индекс максимального элемента =:',c);
readkey;
end.
4) Program Massiv4;
Uses Crt;
var m:array[1..12] of integer;
i,c,max,sum:integer;
begin
clrscr;
write('Введите элементы массива m:');
c:=0; sum:=0;
for i:=1 to 12 do readln(m[i]);
writeln;
writeln;
max:=m[1]
for i:=1 to 12 do
begin
if (m[i]>max) then
begin
max:=m[i];
c:=i
end;
write(m[i]:4);
end;
for i:=1 to c-1 do sum:=sum+m[i];
writeln('Количество элементов расположенных до max :',с-1);
writeln('Сумма элементов расположенных до max :',sum);
readkey;
end.
В пятом задании видимо имеется ввиду значения элементов массива меньшие чем сумма первого и последнего
5) Program Massiv5;
Uses Crt;
var k:array[1..15] of real;
sum:real;
i,c:integer;
begin
clrscr;
write('Введите элементы массива k:');
c:=0;
for i:=1 to 15 do readln(k[i]);
sum:=k[1]+k[15];
writeln;
writeln;
for i:=1 to 15 do
begin
write(k[i]:4:4);
if (k[i]<sum) tnen Inc(c);
end;
writeln;
writeln('Количество элементов :',c);
readkey;
end.
Объяснение:
Градие́нт (англ. Gradient) — вид заливки в компьютерной графике, которая по заданным параметрам цвета в ключевых точках рассчитывает промежуточные цвета остальных точек. При этом создаются плавные переходы из одного цвета в другой. Обычно в градиенте можно использовать более двух цветов и дополнительно указывать настройки прозрачности и смещения границы цветов.
Кроме того, для удобства обозначения, градиентом часто называют сами цвета отправных точек, относительно которых происходит расчет заливки. При этом слово градиент имеет смысловую окраску «максимальная градация цвета» или «максимальный уклон, отклонение» достигнутое цветом в этой точке.