Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 07.12.2021
Сообщений: 22

Что изменить/добавить в коде, чтобы он кроме целых чисел выводил и вещественные?

19.05.2022, 18:37. Показов 582. Ответов 1

Студворк — интернет-сервис помощи студентам
Программа, которая читая последовательность чисел из файла, выводит их на экран, убирая повторные цифры в каждом четном числе.

Пример входных данных: 11.1 88 233.3243 1121 774 223 17733 22112 223334 1236 32894 22 1113 2212 32423 11 6575 4

Выводит все, кроме вещественных чисел.

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
buffer_len = 1          # размер буфера чтения
 
try:
    with open('text.txt', 'r') as file:   # открываем файл
        print("\n-----Результат работы программы-----\n")
 
        while True:      # бесконечный цикл для чтения символов из файла
 
            char = None  # переменная символа
            number = ""  # переменная числа
 
            while True:     # цикл для получения числа из посимвольного чтения
                char = file.read(buffer_len)    # читаем блок
 
                if char == '':  # проверяем конец файла
                    break
                elif char == " ":
                    break
                elif char == "\n":
                    break
                number += char          # складываем в переменную символ
 
            if number.isdigit():
 
                if int(number) % 2 == 0:    # проверяем число четное
 
                    unique_num = list(set(list(number)))   # получаем список уникальных цифр числа
                    new_num = ""                           # переменная новая число после удаления повторных цифр
 
                    for n in number:    # проходимся по всем цифрам числа
 
                        if n in unique_num:        # если цифра есть в списке уникальных цифр числа
 
                            new_num += n           # добавляем цифру в новое число
                            unique_num.remove(n)   # удаляем из списка уникальных цифр числа
 
                    print(new_num)
                else:
                    print(number)
 
            if char == '':  # проверка конец ли это файла
                break
 
except FileNotFoundError:
    print("\nФайл text.txt в директории проекта не обнаружен.\nДобавьте файл в директорию или переименуйте существующий *.txt файл.")
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.05.2022, 18:37
Ответы с готовыми решениями:

Что изменить в коде, чтобы вместо целых чисел выводились дробные
Что нужно изменить в коде чтоб вводились не целые числа а не целые например 0,34 package laba_1_client; import...

Что нужно поменять в коде чтобы значения в матрице были вещественные?
Что нужно поменять в коде чтобы значения в матрице были вещественные? #include <stdio.h> #include <stdlib.h> #include...

Какую команду нужно вписать, чтобы выдавал Error не по строчно, а как бы сразу выводил, что таких чисел нет?
int M = 5; int j = 1; int a = new int; Random b = new Random();//случ послед. ...

1
 Аватар для Пифагор
2172 / 1655 / 840
Регистрация: 10.01.2015
Сообщений: 5,207
19.05.2022, 18:55
Цитата Сообщение от dinero3000 Посмотреть сообщение
if int(number) % 2 == 0
Если я верно прочел код, Вы преобразовываете числа в целые и проверяете на четность. Все вещественные из списка - нечетные, поэтому не выводятся.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.05.2022, 18:55
Помогаю со студенческими работами здесь

Изменить метод, чтобы он возвращал, а не выводил данные
Есть метод,который выводит на экран данные,нужно изменить его,что он их возвращал(return), а не выводил.Знаю что вопрос нубский но кто...

Что нужно изменить в коде, чтобы не открывалось консольное окно?
здравствуйте, что тут chcp 1251 r009039_pdjyjr36.exe RunAutomat=true SubName=Фамилия FirstName=Имя SecondName=Отчество...

Что изменить в коде, чтобы и debug версия выполнялась за 78 секунд
Добрый вечер. Написал программу на C и получил следующие результаты: 1) при компиляции в Visual Studio c опцией debug программа...

Изменить код, чтобы он выводил результаты через потоковый ввод\вывод
#include <stdio.h> #include <ctype.h> void main() { char ch = 0; while((ch = getc(stdin)) != EOF) { ...

Что нужно добавить или изменить, чтобы был ввод массива?
Что нужно добавить или изменить ,чтобы был ввод массива и этот массив было видно на компиляции, а потом уже работа со входами в массив ? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru