1 Востаннє редагувалося koala (22.09.2022 11:21:01)

Тема: Допоможіть, будь ласка, скласти блок-схему

Допоможіть, будь ласка, скласти блок-схему
import pandas as pd

def sort_students(df: pd.DataFrame, ascending: bool = True) -> pd.DataFrame:
    """
    Sort students by the year of their birth
    Also resetting index for clear view of the dataframe

    :ascending:
    :df:
    :return:
    """
    df = df.sort_values("birth_date", ascending=ascending).reset_index(drop=True)
    
    return df


def edit_dataframe(df: pd.DataFrame) -> pd.DataFrame:
    """
    Editing data to acceptable level

    :df:
    :return:
    """
    df["birth_date"] = pd.to_datetime(df["birth_date"], dayfirst=True)
    df["grades"] = df["grades"].str.strip('[]').str.split(';')
    
    return df


if name == "__main__":
    df = pd.read_csv('student_list.csv')

    #prerpocessing
    df = edit_dataframe(df)


    df = sort_students(df, ascending=False)
    print(df)

2

Re: Допоможіть, будь ласка, скласти блок-схему

sofijka24
Вичитуємо дані з CSV в пандас датафрейм -> редагуємо датафрейм -> сортуємо датафрейм -> відображаємо (друкуємо) датафрейм.

3 Востаннє редагувалося koala (22.09.2022 11:27:22)

Re: Допоможіть, будь ласка, скласти блок-схему

Від модератора: Виділив у окрему тему, додав теги code.

Пані sofijka24, ви в якому закладі навчаєтеся? Блок-схеми були актуальні до появи структурного програмування, а в Python вони взагалі зайві. Тим більше, що код у вас абсолютно і повністю лінійний.
Якщо ви дійсно хочете зробити блок-схему для цього, то вам треба створити лінійну блок-схему з викликом функцій, а також окремі блок-схеми для функцій по одному-два блоки, але це все настільки надмірно, що я навіть не знаю, що тут порадити.

Приклад лінійної блок-схеми:
https://replace.org.ua/uploads/images/931/5add3580b65167abe9ba8e13a47c4a41.bmp

4

Re: Допоможіть, будь ласка, скласти блок-схему

Блок виклику функції:
https://replace.org.ua/uploads/images/931/5bed1bb3339f1daaf12cdf788df74f3c.jpg

5

Re: Допоможіть, будь ласка, скласти блок-схему

В київському ТГШ старезний дід навчає мові 70-х років про роботу з БД, до якої навіть компілятора не існує вже, обґрунтовуючи це тим, що якщо вивчити цю старезну мову за його посередництвом (а як перевірити правильність програми, він жеж жрець), то потім можна буде вчити SQL. А я, дурень, сміявся з GW-Basic'а у Франику. Не думаю, навіть, що Північна Корея має такі чудові навчальні програми.

6

Re: Допоможіть, будь ласка, скласти блок-схему

А що за мова така?

7

Re: Допоможіть, будь ласка, скласти блок-схему

Tarpan87 написав:

В київському ТГШ старезний дід навчає мові 70-х років про роботу з БД, до якої навіть компілятора не існує вже, обґрунтовуючи це тим, що якщо вивчити цю старезну мову за його посередництвом (а як перевірити правильність програми, він жеж жрець), то потім можна буде вчити SQL. А я, дурень, сміявся з GW-Basic'а у Франику. Не думаю, навіть, що Північна Корея має такі чудові навчальні програми.

Універ то досліднецького типу, от і досліджуй .. ))

8 Востаннє редагувалося Droid 77 (23.09.2022 18:17:18)

Re: Допоможіть, будь ласка, скласти блок-схему

Пан koala, що ви мали на увазі коли казали що блок схеми не актуальні?
Є інші методи навчання алгоритмічному мисленню?

9

Re: Допоможіть, будь ласка, скласти блок-схему

Droid 77 написав:

Пан koala, що ви мали на увазі коли казали що блок схеми не актуальні?
Є інші методи навчання алгоритмічному мисленню?

Scratch. Діти добровільно сидять в ньому годинами.

10

Re: Допоможіть, будь ласка, скласти блок-схему

Droid 77 написав:

Пан koala, що ви мали на увазі коли казали що блок схеми не актуальні?
Є інші методи навчання алгоритмічному мисленню?

Так. Програмування.
Блок-схеми були актуальні до структурного програмування, коли код потребував складних пояснень. Структурний код вимагає максимум UML-діаграм, значно простіших і узагальненіших.