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

Описать персональные данные с помощью классов

14.12.2021, 16:10. Показов 651. Ответов 7

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите пожалуйста придумать программу: описать персональные данные с помощью классов

Добавлено через 11 минут
нужно чтоб примерно было людей 5
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.12.2021, 16:10
Ответы с готовыми решениями:

Описать банкомат с помощью классов и наследования
Здравствуйте. Задание было такое. Описать банкомат с помощью классов и наследования. Сделал все, но сомнения по использованному...

Описать треугольник, через его вершины, с помощью классов
#include "stdafx.h" using namespace System; class treygol { int x1,x2,x3,y1,y2,y3; public: treygol (int a, int b, int...

Персональные данные
Не нашел релевантную тему поэтому пишу сюда. Собираемся делать веб-приложение для управление клиникой, вроде такого:...

7
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
14.12.2021, 16:25
Для старта, наверно, подойдет
Python
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
from random import choice, randint
 
 
class Person:
    def __init__(self, name: str, surname: str, age: int, inn: int):
        self.name = name
        self.surname = surname
        self.age = age
        self.inn = inn
 
    def get_info(self):
        print(f'{self.name} {self.surname}\n\tAge: {self.age}\n\tИНН:{self.inn}')
 
    def __str__(self):
        return f'{self.name} {self.surname}'
 
    def __repr__(self):
        return f'{self.name} {self.surname}'
 
 
names = ['Иван', 'Александр', 'Фёдор', 'Денис', 'Борис']
surname = ['Кержаков', 'Иванов', 'Петров', 'Сидоров', 'Савельев']
 
lst = [Person(choice(names), choice(surname), randint(10, 70), randint(000000000000, 999999999999)) for x in range(5)]
print(lst)
for person in lst:
    person.get_info()
0
0 / 0 / 0
Регистрация: 03.11.2020
Сообщений: 37
14.12.2021, 16:31  [ТС]
о, спасибо большое)))
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
14.12.2021, 16:36
Цитата Сообщение от VarvaraS Посмотреть сообщение
о, спасибо большое)))
Вот тут поправь, ИНН из 12 цифр должен быть для физ. лиц )
Python
1
randint(000000000000, 999999999999)
Python
1
randint(100000000000, 999999999999)
0
0 / 0 / 0
Регистрация: 03.11.2020
Сообщений: 37
14.12.2021, 16:40  [ТС]
да, я заметила) а как сделать допустим с ростом?)
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
14.12.2021, 16:51
Цитата Сообщение от VarvaraS Посмотреть сообщение
да, я заметила) а как сделать допустим с ростом?)
Добавить в метод инициализации класса нужные параметры, аргументы инициализации класса и так же для других функций, если необходимо, в классе, например, для вывода информации.
Python
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
from random import choice, randint
 
 
class Person:
    def __init__(self, name: str, surname: str, age: int, inn: int, height: int):
        self.name = name
        self.surname = surname
        self.age = age
        self.inn = inn
        self.height = height
 
    def get_info(self):
        print(f'{self.name} {self.surname}\n\tРост: {self.height}\n\tAge: {self.age}\n\tИНН: {self.inn}')
 
    def __str__(self):
        return f'{self.name} {self.surname}'
 
    def __repr__(self):
        return f'{self.name} {self.surname}'
 
 
names = ['Иван', 'Александр', 'Фёдор', 'Денис', 'Борис']
surname = ['Кержаков', 'Иванов', 'Петров', 'Сидоров', 'Савельев']
 
lst = []
for _ in range(5):
    lst.append(Person(choice(names), choice(surname), randint(10, 70), randint(100000000000, 999999999999), randint(150, 200)))
print(lst)
for person in lst:
    person.get_info()
0
0 / 0 / 0
Регистрация: 03.11.2020
Сообщений: 37
14.12.2021, 17:29  [ТС]
так?) а как еще можно сделать поиск по полям: типа рост меньше 170 или имя Виктор
Python
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
from random import choice, randint 
class Person:
    def __init__(self, name: str, surname: str, age: int, growth: int):
        self.name = name
        self.surname = surname
        self.age = age
        self.growth = growth
      
    def get_info(self):
        print(f'{self.name} {self.surname}\nВозраст: {self.age}\nРост:{self.growth}')
 
    def __str__(self):
        return f'{self.name} {self.surname}'
 
    def __repr__(self):
        return f'{self.name} {self.surname}'
 
 
names = ['Павел', 'Виктор', 'Фёдор', 'Денис', 'Борис']
surname = ['Босов', 'Иванов', 'Петров', 'Сидоров', 'Савельев']
 
lst = [Person(choice(names), choice(surname), randint(17, 25), randint(150, 200)) for x in range(5)]
print(lst)
for person in lst:
    person.get_info()
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
14.12.2021, 19:19
Цитата Сообщение от VarvaraS Посмотреть сообщение
так?) а как еще можно сделать поиск по полям: типа рост меньше 170 или имя Виктор
Сначала добавь классу метод получения того, что ищешь.
Например, в класс Person добавить метод получения роста.
Python
1
2
def get_growth(self):
    return self.growth
После этого можешь пройтись циклом по массиву созданных экземпляров Person. У каждого получить рост и отфильтровать, как тебе надо.
Python
1
2
3
4
# Отобрать людей выше 170
for p in lst:
    if p.get_growth() > 170:
        print(p)
Так же со всем остальным.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.12.2021, 19:19
Помогаю со студенческими работами здесь

== Персональные данные в Adsense ==
Понятное дело, что если чек выписывается в Штатах, то Ф.И.О., адрес должны быть написаны на английском. Но здесь при обналичке...

Персональные данные в мобильной игре
Добрый вечер. Я работаю в студии разработки мобильных игр. Возник вопросы о законности сбора персональных данных. При регистрации в...

Получить персональные данные из WhatsApp
Всем доброго времени суток ! Ребята задача такая: нужен код для приложения. Требуется получить персональные данные из WhatsApp (Никнэйм,...

Как отправлять данные на сервер с помощью Python и принимать их там с помощью php?
Здравствуйте, мне необходимо отправлять данные на сервер с помощью Python и принимать их там с помощью php. Подскажите, пожалуйста, как...

Описать структуру с полями, считать данные из текстового файла, вывести данные, подсчитать количество
Доброе утро. С C# я знаком весьма посредственно, однако появилась необходимость выполнить на нем следующее задание: Описать структуру с...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru