1. Главная
  2. Библиотека
  3. Программирование
  4. У Вас есть файл с номерами кошельков. Программа должна перемешать этот список, присвоить каждому кошельку рандомное значен...

У Вас есть файл с номерами кошельков. Программа должна перемешать этот список, присвоить каждому кошельку рандомное значение с плавающей запятой (от 0.001 до 0.5) и если это значение больше 0.2, записать в файл large.txt, если меньше, то small.txt.

«У Вас есть файл с номерами кошельков. Программа должна перемешать этот список, присвоить каждому кошельку рандомное значение с плавающей запятой (от 0.001 до 0.5) и если это значение больше 0.2, записать в файл large.txt, если меньше, то small.txt.»
  • Программирование

Условие:

# Задача 3: Запись нового файла
# Описание: У Вас есть файл с номерами кошельков. Программа должна перемешать этот список,
# присвоить каждому кошельку рандомное значение с плавающей запятой (от 0.001 до 0.5) и если это
# значение больше 0.2, записать в файл large.txt, если меньше, то small.txt. Значение должно быть с пятью
# знаками после запятой.
# Домашнее задание

import random

with open("wallets", "r") as file:
wallets = file.readlines()

random.shuffle(wallets)
random_float = random.uniform(1, 5)

if random_float > 0.2:
with open("large.txt", "w") as file:
file.write(round(random_float, 5))

print(f"Значение числа больше 0,2: {random_float}\n")
elif random_float <= 0.2:
with open("small.txt", "w") as file:
file.write(round()random_float))

print(f"Значение числа меньше 0,2: {random_float}\n")

Решение:

Ниже привожу исправленный код с подробным описанием каждого шага и комментариями: ────────────────────────────── КОД: ────────────────────────────── #!/usr/bin/env python3 import random # 1. Считываем номера кошельков из файла wallets, удаляя символы перевода строки. with open(wallets, r) as file: wallets = [line.strip() for line in file if line.strip()] # 2. Перемешиваем список кошельков для рандомизации порядка. random.shuffle(wallets) # 3. Открываем два файла для записи: один для значений, больших 0.2 (large.txt), второй – для меньших или равных 0.2 (small.txt). with open(large.txt,...

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет