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

Напишите класс Snow по следующему описанию питон

03.12.2020, 10:43. Показов 6056. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите класс Snow по следующему описанию:

В конструкторе класса инициируется поле, содержащее количество снежинок, выраженное целым числом.

Класс включает методы перегрузки арифметических операторов: add() – сложение, sub() – вычитание, mul() – умножение, truediv() – деление. В классе код этих методов должен выполнять увеличение или уменьшение количества снежинок на число n или в n раз. Метод truediv() перегружает обычное (/), а не целочисленное (//) деление. Однако пусть в методе происходит округление значения до целого числа.

Класс включает метод makeSnow(), который принимает сам объект и число снежинок в ряду, а возвращает строку вида "*\n*\n*…", где количество снежинок между '\n' равно переданному аргументу, а количество рядов вычисляется, исходя из общего количества снежинок.

Вызов объекта класса Snow в нотации функции с одним аргументом, должен приводить к перезаписи значения поля, в котором хранится количество снежинок, на переданное в качестве аргумента значение.

0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.12.2020, 10:43
Ответы с готовыми решениями:

Напишите класс Snow по следующему описанию питон
(Для отображения двойных подчеркиваний в именах операторов выполните двойной счелчок мыши по выбранному блоку) Напишите класс Snow по...

Напишите игру по следующему описанию
Напишите игру по следующему описанию. В игре несколько уровней. Цель игры - победить драконов. На первом уровне – один дракон, на втором...

Напишите класс Snow с методом fall()
Ограничение времени 1 секунда Ограничение памяти 64Mb Ввод стандартный ввод или input.txt Вывод стандартный вывод или output.txt ...

4
4 / 2 / 2
Регистрация: 14.10.2019
Сообщений: 5
03.12.2020, 16:41
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
import math
 
 
class Snow:
    def __init__(self, quantity_of_snowflakes):
        self.quantity = int(quantity_of_snowflakes)
 
    def __add__(self, n):
        return self.quantity_of_snowflakes + n
    def __sub__(self, n):
        return self.quantity_of_snowflakes - n
    def __mul__(self, n):
        return self.quantity_of_snowflakes * n
    def __truediv__(self, n):
        return self.quantity_of_snowflakes // n
    def __call__(self, new_quantity):
        self.quantity_of_snowflakes = new_quantity
 
    def makeSnow(self, quantity_of_snowflakes_in_a_row):
        string_of_snowflakes = ""
        quantity_of_row = int(self.quantityr_of_snowflakes)//quantity_of_snowflakes_in_a_row
        for i in range(quantity_of_row):
            string_of_snowflakes += ("*" * quantity_of_snowflakes_in_a_row)
            string_of_snowflakes += "\n"
        rest_of_snowflakes = (int(self.quantity_of_snowflakes) - quantity_of_row * quantity_of_snowflakes_in_a_row)
        string_of_snowflakes += "*" * rest_of_snowflakes
        return string_of_snowflakes
0
0 / 0 / 0
Регистрация: 20.11.2020
Сообщений: 124
18.12.2020, 15:22  [ТС]
не выводит ничего, может принт нужно? (я не знаток питона, только разбираюсь)
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
18.12.2020, 18:03
C#
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
use std::ops::Add;
 
pub struct Snow {
    count: u64,
}
 
impl Snow {
    fn new(count: u64) -> Self {
        Self { count }
    }
}
 
impl Add for Snow {
    type Output = Self;
    fn add(self, rhs: Self) -> Self::Output {
        Self { count: self.count + rhs.count }
    }
}
 
fn main() {}
 
mod test {
    use super::Snow;
 
    #[test]
    fn add() {
        let s1 = Snow::new(1);
        let s2 = Snow::new(2);
        let s3 = s1 + s2;
        assert_eq!(s3.count, 3);
    }
}
0
0 / 0 / 0
Регистрация: 20.11.2020
Сообщений: 124
28.12.2020, 20:56  [ТС]
как обратиться к чему либо в классе, не понимаю(я тупой)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.12.2020, 20:56
Помогаю со студенческими работами здесь

Напишите класс Fallout с двумя методами: при вызове метода snow печатается *
Ограничение времени 1 секунда Ограничение памяти 64Mb Ввод стандартный ввод или input.txt Вывод стандартный вывод или output.txt ...

Разработайте программу по следующему описанию
Имеется класс столов и 2 его подкласса-кухонные и письменные столы. Все столы независимо от своего типа, имеют следующие характеристики:...

Напишите программу, которая по описанию пути определяет точные координаты клада
Капитан Флинт зарыл клад на Острове сокровищ и оставил описание, как его найти. Описание состоит из строк вида: «North 5», где первое...

Найти класс по описанию
Такое задание: Найти класс по описанию 1. Реализует интерфейс List 2. Является приватным статическим классом внутри популярного...

Создать класс по описанию на с++
// Описать класс с именем WORKER, содержащий следующие поля: ■ NAME — фамилия и инициалы работника; ■ POS — название должности; ■ YEAR —...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru