natalia-bokareva
?>

Божья коровка в течение дня поднимается по столбу на 5 м, в течение ночи-опускается по нему на 3м. подъём она начинает утром. высота столба 15м.через сколько дней божья коровка достигнет вершины столба?

Информатика

Ответы

mototeh69
6дней сначала за 5 дней поднялась(с учетом опускания) на 10 метров, затем за шестой день поднялась на 5 метров и уже не опустилась
artem-whitenoise142

using System;

using System.Collections;

using System.Collections.Generic;

using System.Linq;

namespace CSLear

{

   partial class Program

   {

       static void Main(string[] args)

       {

           Student Лёха = new Student("Свотин", "Алексей", 21, "ПИ 2-3", new int[5] { 4, 5, 3, 5, 3, });

           Лёха.GetInfo();

           Console.WriteLine($"Отдельно выведенные оценки Лёхи: {Лёха.AverageMark}");

           Console.ReadKey();

       }

   }

   class Student

   {

       public string Surname { get; set; }

       public string Name { get; set; }

       public int Age { get; set; }

       public string Group { get; set; }

       public int[] Marks { get; set; }

       public double AverageMark => Marks.Average();

       public Student(string Surname, string Name, int Age, string Group, int[] MarkList)

       {

           this.Surname = Surname;

           this.Name = Name;

           this.Age = Age;

           this.Group = Group;

           Marks = MarkList;

       }

       public void GetInfo()

       {

           Console.WriteLine($"Студент: {Surname} {Name}\nГруппа: {Group}\nСредний : {AverageMark}");

       }

   }

}

Объяснение:

Да, в VS 2019 можно использовать кириллицу для наименования переменных.

esnails17

1: Объект set не реализует __getitem__, соответственно, доступ к элементам set по индексу невозможен. Приведите set к list для получения доступа к элементу по индексу

2: Функция elem не осуществляет проверку правильности вводимых данных, в следствии чего неверные параметры при вызове функции elem могут поднять исключение IndexError: string/list index out of range.

Пояснения:

Используйте Type Hints для указания принимаемого и возвращаемого типа для функции, а так же добавьте проверку получаемых функцией параметров:

import typing

from typing import List

from typing import Any

def elem(data: List[Any], index: int) -> bool :

   try:

      print(data[index]); return True

   except: return False

elem(list(set('string')), 3)

В предложенном примере кода функция возвращает True или False. в зависимости от результата выполнения. Вы можете добавить декоратор, который будет выводить в консоль сообщение об ошибке вызова без прерывания выполнения программы:

import typing

from typing import List

from typing import Any

from typing import Callable

def Status(func: Callable[[Any], bool]):

   def _wrap(*a, **kw):

       res = func(*a, **kw)

       if not res:

           print('error occurred during call function')

   return _wrap

@Status

def elem(data: List[Any], index: int) -> bool :

   try:

      print(data[index]); return True  

   except: return False

elem(list(set('string')), 3) # -> 'r'

elem(list(set('string')), 32) # -> 'Error occurred during call function'

   

Все примеры кода написаны для языка Python 3.8.3

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Божья коровка в течение дня поднимается по столбу на 5 м, в течение ночи-опускается по нему на 3м. подъём она начинает утром. высота столба 15м.через сколько дней божья коровка достигнет вершины столба?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

arina2403423
mvinogradov6
office
Grigorev_Nikita794
zakaz
mskatrinmadness
АртакСергеевич1723
Larisa Bulgakova
Korinchan390
Gennadevna_Baidalina131
Test Станислав
akuznecov8989
testovvanya
карпова581
Татьяна Марина1287