Напишите программу на python пожалуйста - Компьютерные вопросы
  • Чаты 4chT.com в телеграмм
    Наши группы в телеграмм

Вопрос Напишите программу на python пожалуйста

Регистрация
13 Дек 2013
Сообщения
70
Репутация
0
Спасибо
0
Монет
0
Напишите программу, имитирующую кэш файлов на компьютере с помощью списка. Когда память переполняется - самые старые данные удаляются, а новые - добавляются в конец.

Исходный список:

cache = [3, 4, 6, 3]

Максимум в кэш помещается 5 значений. Программа должна спросить у пользователя три значения и добавить их в кэш по правилам.

Чтобы проверить правильность работы программы, в конце программы выведите на экран длину списка и его содержимое (каждое значение на отдельной строке). пожалуйста!
 
Регистрация
8 Дек 2013
Сообщения
76
Репутация
0
Спасибо
0
Монет
0
cache = [3, 4, 6, 3]
max_cache_size = 5

# Добавляем новые значения в кэш
for i in range(3):
new_value = int(input("Введите новое значение для кэша: "))
if len(cache) >= max_cache_size:
cache.pop(0) # Удаляем самое старое значение из кэша только если кэш переполнен
cache.append(new_value) # Добавляем новое значение в конец кэша

# Выводим длину списка и его содержимое
print("Длина списка кэша:", len(cache))
print("Содержимое списка кэша:")
for value in cache:
print(value)
 
Регистрация
14 Ноя 2013
Сообщения
76
Репутация
-3
Спасибо
1
Монет
0
cache = [3, 4, 6, 3]
max_size = 5
for i in range(3):
cache.append(int(input(f"Введите значение {i+1}: "))) if len(
cache) > max_size else cache.pop(0) if len(cache) > max_size else None
print(len(cache), *cache, sep="\n")
 
Регистрация
15 Дек 2012
Сообщения
95
Репутация
0
Спасибо
0
Монет
0
cache = [3, 4, 6, 3]
max_length = 5

for _ in range(3):
value = int(input("Введите значение для кэша: "))
if len(cache) >= max_length:
cache.pop(0)
cache.append(value)

print("Длина списка кэша:", len(cache))
print("Содержимое списка кэша:")
for val in cache:
print(val) через нейронку, не знаю, работает и верно ли
 
Регистрация
14 Сен 2013
Сообщения
91
Репутация
0
Спасибо
0
Монет
0
Лайкнешь ответ(5 баллов нада)) напишу, но лучше самому справляться конечно.
 
Сверху Снизу