Домашнє завдання. Списки.

  1. Використовуючи генератор списків, створити список заповнений квадратами цілих чисел від 1 до 5.

2.Використовуючи генератор списків, створити список, заповнений 10 випадковими числами від 1 до 10, видалити з нього значення, що повторюються.

3.Вважати імена файлів усередині поточного каталогу і вивести їх на екран у вигляді списку, відсортованого за абеткою.

  1. Дано рядок ‘user1:23:user2:45:user3:37’

Перетворити її на список.

['user1',23,'user2',45,'user3',37]

потім список, що вийшов, перетворити на наступні формати списків

[['user1',23],['user2',45],['user3',37]]

[['user1','user2','user3'],['23','45','37']]

Гра Блек-джек

Дано два списки, з чотирма мастями та 9 картами.

faces = [1,2,3,4]
cards = [2,3,4,5,6,7,8,9,10]

Необхідно створити новий список колоди карт, в якій буде 36 карт по 9 кожної масті. У цьому числа повторяться тобто. у колоді буде чотири двійки, чотири трійки тощо.

початку гри (запуску програми) користувачеві здається 2 випадкові карти (числа). Підраховується кількість набраних очок, і виводиться результат і

Наприклад:

У вас такі карти – 3,5 загальна кількість очок – 8 Бажаєте взяти ще? д\н

Якщо користувач погоджується, йому видається ще одна карта і процес повторюється доки буде набрано більше 21 очка.

У цьому випадку користувачеві кажуть, що він програв і пропонують повторити гру або вийти з програми.

Якщо користувач відмовляється брати карту вступає в гру комп’ютер.

Він бере випадкові карти до тих пір, поки не набере від 18 очок (включно) до 21.

Якщо кількість балів, набраних комп’ютером, знаходиться між 18 і 21, комп’ютер припиняє брати карти, порівнює свої очки з окулярами користувача і визначає переможця або нічию.

якщо комп’ютер набрав більше 21 то він програє і користувачеві пропонується продовжити гру або вийти.

Питання, що робить цей код?

a = [input() for i in range(int(input()))]

a = [1,2,3,4]
b = a[:]