Главная страница
Навигация по странице:

  • Частное и остаток

  • Операторы // и %

  • Форматный вывод

  • Задачи

  • Введите число секунд: 8325 2 ч. 18 мин. 45 с Задачи

  • Пример: Введите номер урока: 6 13-50 Форматный вывод

  • Питон хард. 8-3py_Хард. 17. Введение 18. Линейные программы 19. Ветвления 20. Программирование циклических алгоритмов


    Скачать 5.26 Mb.
    Название 17. Введение 18. Линейные программы 19. Ветвления 20. Программирование циклических алгоритмов
    АнкорПитон хард
    Дата15.04.2023
    Размер5.26 Mb.
    Формат файлаppt
    Имя файла8-3py_Хард.ppt
    ТипДокументы
    #1063848
    страница4 из 18
    1   2   3   4   5   6   7   8   9   ...   18

    Деление





    Классическое деление:


    a = 9; b = 6
    x = 3 / 4 # = 0.75
    x = a / b # = 1.5
    x = -3 / 4 # = -0.75
    x = -a / b # = -1.5


    a = 9; b = 6
    x = 3 // 4 # = 0
    x = a // b # = 1
    x = -3 // 4 # = -1
    x = -a // b # = -2


    Целочисленное деление (округление «вниз»!):

    Частное и остаток






      t = 175
      m = t // 60 # 2
      s = t % 60 # 55


    175 сек = 2 мин 55 сек


    Как получить 2 и 55?


    ?

    Частное и остаток





      n = 123
      d = n // 10 # 12
      k = n % 10 # 3


    Что получится?


    ?


    При делении на 10 нацело отбрасывается последняя цифра числа.


    Остаток от деления на 10 – это последняя цифра числа.

    Операторы // и %





      a = 1234
      d = a % 10; print( d )
      a = a // 10 # 123
      d = a % 10; print( d )
      a = a // 10 # 12
      d = a % 10; print( d )
      a = a // 10 # 1
      d = a % 10; print( d )
      a = a // 10 # 0


    4


    3


    2


    1

    Сокращенная запись операций





      a += b # a = a + b
      a -= b # a = a - b
      a *= b # a = a * b
      a /= b # a = a / b
      a //= b # a = a // b
      a %= b # a = a % b


    a += 1


    увеличение на 1

    Форматный вывод





      a, b = 1, 2
      print( f"{a}+{b}={a+b}" )


    1+2=3

    Форматный вывод





      a = 1; b = 2; c = 3
      print( a, b, c )


    1 2 3


      print( f"{a}{b}{c}" )


    123


      print( f"{a}{b:3}{c:5}" )


    1 2 3


    3


    5


    количество знаков на вывод числа


    Сколько знаков для вывода a?


    ?


    форматная строка

    Задачи





    «A»: Ввести число, обозначающее количество секунд. Вывести то же самое время в минутах и секундах.
    Пример:
    Введите число секунд: 175
    2 мин. 55 с.
    «B»: Ввести число, обозначающее количество секунд. Вывести то же самое время в часах, минутах и секундах.
    Пример:
    Введите число секунд: 8325
    2 ч. 18 мин. 45 с

    Задачи





    «С»: Занятия в школе начинаются в 8-30. Урок длится 45 минут, перерывы между уроками – 10 минут. Ввести номер урока и вывести время его окончания.
    Пример:
    Введите номер урока: 6
    13-50

    Форматный вывод


      print( f"x={x:10.3f}" )





      x=12.345678
      print( f"x={x}" )


    x=12.345678


    x= 12.346


    3


    10


    всего на число


    в дробной части


      print( f"x={x:8.2f}" )


    x= 12.34

    Форматный вывод





    x=12.34


    x=12.3


      print( f"x={x:2.2f}" )


      print( f"x={x:0.1f}" )


    минимально возможное


    x=12.34


      print( f"x={x:.2f}" )

    1   2   3   4   5   6   7   8   9   ...   18


    написать администратору сайта