Преобразование времени в часы, минуты и секунды в python

Многострочные операторы

Многострочные операторы записываются в блокнот как редактор и сохраняются с расширением .py. В следующем примере мы определим выполнение нескольких строк кода с помощью скрипта Python.

Код:

name = "Andrew Venis"
branch = "Computer Science"
age = "25"
print("My name is: ", name, )
print("My age is: ", age)

Файл сценария:

Плюсы и минусы режима сценария

Режим сценария также имеет несколько преимуществ и недостатков. Давайте разберемся в следующих преимуществах запуска кода в режиме скрипта:

  • Мы можем запускать несколько строк кода.
  • Отладка выполняется легко в режиме сценария.
  • Подходит как для новичков, так и для экспертов.

Посмотрим на недостатки скриптового режима:

  • Нужно сохранять код каждый раз, если мы вносим в него какие-либо изменения.
  • Когда мы запускаем одну или несколько строк кода, это может быть утомительно.

Простая реализация на Python

Самое простое, что можно сделать — поставить программу на паузу на нужное время, а потом вывести сообщение. Для этого подключаем стандартный модуль time — он отвечает за работу со временем.

Модуль в Python — это уже готовый python-файл, где собраны запчасти, которые помогают решать какую-то узкую задачу: функции и классы. Например, замерять время, работать с математическими функциями или календарём.

Чтобы сделать паузу, используют команду time.sleep(). Time — это название модуля, который мы подключили, а sleep — функция, которая находится внутри модуля. Её задача — подождать нужное количество секунд, а потом продолжить выполнение программы.

Класс time.struct_time

Некоторые функции в модуле времени, такие как gmtime(), asctime() и т.д., либо принимают объект time.struct_time в качестве аргумента, либо возвращают его.

Вот пример объекта time.struct_time:

time.struct_time(tm_year=2018, tm_mon=12, tm_mday=27, 
                    tm_hour=6, tm_min=35, tm_sec=17, 
                    tm_wday=3, tm_yday=361, tm_isdst=0)
Индекс Атрибут Значение
tm_year 0000, …., 2018, …, 9999
1 tm_mon 1, 2, …, 12
2 tm_mday 1, 2, …, 31
3 tm_hour 0, 1, …, 23
4 tm_min 0, 1, …, 59
5 tm_sec 0, 1, …, 61
6 tm_wday 0, 1, …, 6; Понедельник 0
7 tm_yday 1, 2, …, 366
8 tm_isdst 0, 1 или -1

Значения (элементы) объекта time.struct_time доступны как с помощью индексов, так и атрибутов.

Вариант 1: Python strftime() для получения текущего времени

Функция Python strftime() может использоваться вместе с модулем datetime для получения текущей метки времени в надлежащей форме в соответствии с кодами формата.

Синтаксис:

datetime.now().strftime('format codes')

Таким образом, коды формата на самом деле являются предопределенными кодами, используемыми для правильного и стандартного представления метки времени.

Пример:

from datetime import datetime

current_timestamp = datetime.now() 
tym = current_timestamp.strftime("%H:%M:%S")
date = current_timestamp.strftime("%d-%m-%Y")
print("Current Time:",tym)
print("Current Date:",date)

В приведенном выше примере мы использовали для получения текущей метки времени, а затем передали его в функцию strftime() для представления метки времени в стандартном формате.

Мы использовали коды формата, имеющие следующие значения:

  • — представляет «часы» в 24-часовом формате.
  • — Представление минут в виде десятичного числа.
  • — представляет часть метки времени, равную «секундам».

Выход:

Current Time: 16:28:40
Current Date: 28-04-2020

Пример time strptime()

Давайте посмотрим на несколько примеров использования функции time module strptime().

import time

time_obj = time.strptime(time_str, '%H::%M::%S')
print(type(time_obj))
print(time_obj)

# default formatting - "%a %b %d %H:%M:%S %Y"
print(time.strptime('Wed Sep 19 14:55:02 2018'))

Вывод:

<class 'time.struct_time'>
time.struct_time(tm_year=1900, tm_mon=1, tm_mday=1, tm_hour=13, tm_min=55, tm_sec=26, tm_wday=0, tm_yday=1, tm_isdst=-1)
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=19, tm_hour=14, tm_min=55, tm_sec=2, tm_wday=2, tm_yday=262, tm_isdst=-1)

Вариант 2: с предварительно определенной меткой времени

Иногда бывает так, что нам нужно отображать метку времени исторических наборов данных. То же самое можно сделать с помощью функции strftime().

Метод используется для получения предопределенной отметки времени. Кроме того, функция strftime() может использоваться для представления его в стандартной форме с использованием различных кодов формата, как объяснено выше.

Синтаксис:

datetime.fromtimestamp(timestamp).strftime()

Пример:

from datetime import datetime

given_timestamp = 124579923 
timestamp = datetime.fromtimestamp(given_timestamp)
tym = timestamp.strftime("%H:%M:%S")
date = timestamp.strftime("%d-%m-%Y")
print("Time according to the given timestamp:",tym)
print("Date according to the given timestamp:",date)

Выход:

Time according to the given timestamp: 03:02:03
Date according to the given timestamp: 13-12-1973

Перезарядка таймера Python

Python Timer Cooldown-это способ измерения таймера в обратном направлении. Создавая пользовательский класс таймера, мы можем регистрировать время в каждой точке вашего кода. Вы можете экспортировать этот класс как модуль и установить его как зависимость в своем коде. Затем, используя одну строку, вы можете импортировать ее –

import time

class Timer:
    """
        Timer class
    """
    def __init__(self):
       .time()

    '''
    Restarts the timer.
    '''
    def restart(self):
       .time()


    '''
    Returns the time elapsed and resets the counter.
    '''
    def get_new_time(self):
       .time() - self.start
        self.restart()
        return value


    '''
    Prints the time elapsed and resets the counter.
    '''
    def print_new_time(self):
        print (self.get_new_time())


    '''
    Returns the time elapsed (Does not reset the counter).
    '''
    def get_time(self):
        return time.time() - self.start
        self.restart()


    '''
    Prints the time elapsed (Does not reset the counter).
    '''
    def print_time(self):
        print(self.get_time())


    '''
    Returns the time elapsed in HH:mm:ss (Does not reset the counter).
    '''
    def get_time_hhmmss(self):
       .time()
        m,(end - self.start, 60)
        h,(m, 60)
        % (h, m, s)
        return time_str

() #Initialize the timer
#wash clothes for 5 seconds
timer.print_time() #Print the time elapsed since Initialization (in seconds)
#dry clothes for 3 seconds
timer.print_new_time() #Print the time elapsed since Initialization and reset the timer
#burn clothes for 10 seconds
print(str('Task done for ' + str(timer.get_time()) + ' seconds.'))

Цикл FOR

В Python цикл for имеет такой синтаксис:
Пример:

for i in range(3):
    print(i)
# 0
# 1
# 2

Пример с двумя параметрами:

for i in range(5, 8):
    print(i)
# 5
# 6
# 7

Пример:
Вывести степени двойки с 1-й по 10-ю.

Решение: 

for x in range(1,11): 
  print ( 2**x )
 
# 2 4 8 16 ... 1024

Шаг счетчика цикла можно менять:

for x in range(1,11,2): 
  print ( 2**x )

Отрицательный шаг:

for i in range(10, 7, -1):
    print(i)
# 10
# 9
# 8

Еще пример работы:

for i in 'hello world':
     if i == 'o':
         continue
     print(i, end='')
 
# hell  wrld

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

for i in 'hello world':
     if i == 'l':
         break
     print(i, end='')
 
# he

Задание: Определить, что выведет программа:

a=
n=10
for i in range(1,n+1,2):
    a=a+1
    if a==5:
        continue
    print (a)
    if a==7:
        break
print ("всё!")

Задание Python 2_4: Составить программу для вычисления среднего арифметического произвольных вводимых чисел.

Пример вывода:

Введите количество чисел:
6 
Введите числа:
-5  4  12  9  7  2
результат:  4,83

Случайное число

В Python случайное число задается с помощью двух функций:

  • random() – случайное вещественное из полуинтервала [0,1) ;
  • randint(a,b) – случайное целое из отрезка .

Но для использования функция необходимо предварительно подключить библиотеку:

# подключение библиотеки:
from random import randint
# получение целого случайного числа в диапазоне от 1 до 10
x = randint(1,11)
 
# получение вещественного случайного числа в полуинтервале от 5 до 11
from random import random
x = 6*random() + 5

Задание Python 2_5: Исправить предыдущее задание (2_4) для работы со случайными числами.

Задание Python 2_6:
Найдите все трёхзначные и четырёхзначные числа Армстронга.
Число Армстронга. Числом Армстронга считается натуральное число, сумма цифр которого, возведенных в N-ную степень (N – количество цифр в числе) равна самому числу.Например, 153 = 13 + 53 + 33.

Задание Python 2_7:
Напишите программу, которая запрашивает натуральное число N и выводит на экран все автоморфные числа, не превосходящие N.
Автоморфным называется натуральное число, если оно равно последним цифрам своего квадрата. Например, 252 = 625.

Преобразование типа времени

2.1 Время преобразования типа

Введенные соответствующие функции времени и соответствующие функции обработки, давайте сделаем простой сводку различных типов времени, как показано ниже:

Большинство функций на рисунке были описаны в разделе 1, где две функции используются в структурных типах TM и пользователь, определенные в типе структуры TM и определенным пользователем. Convert между форматом отображения.

Функция STRFTIME () преобразует формат TM в формат формата и поместите его в главный адрес, а формат общего формата:

  • Микро-неделя
  • % Полное имя
  • Микрофин
  • % B полное имя
  • Строка времени даты% C Standard
  • Опубликовать два числа в% c
  • Первый день ежемесячного указа
  • % D месяц / день / год
  • % e в двух символьном домене, первый день ежемесячного представления
  • % F лет — месяц — день
  • Следующие два числа% г старых, используйте недельный год
  • % G старше, используйте недельный год
  • % h Короткопичное имя месяца
  • % H 24 часа часа
  • % I 12 часов часов
  • % J разумно выразил первые несколько дней
  • Месяц, указанный% m dec
  • Минимальное количество минут, обозначенных% м
  • % N новый символ линии
  • % P Местный AM или PM эквивалентно отобразить
  • % R 12 часов времени
  • % R показывает часы и минуты: HH: мм
  • % S Десятичное количество секунд
  • % T горизонтальная вкладка
  • % T отображение времени STATH: HH: MM: SS
  • % U Еженедельный день, в понедельник первый день (стоимость от 0 до 6, понедельник 0)
  • % U, Годилой неделя, поставить воскресенье в качестве первого дня (стоимость от 0 до 53)
  • Процент недели, используя ежедневный год
  • Выполнение% WECIMAL (значение от 0 до 6, воскресенье 0)
  • Неделя% W, в понедельник в качестве первого дня (стоимость от 0 до 53)
  • % X Стандартная строка даты
  • % X Стандартная строка времени
  • % Y не займет десять лет (стоимость от 0 до 99)
  • % Y принимает десятичный год века
  • % Z,% Z Название часового пояса, если имя часового пояса не может быть получено, верните пустые символы.
  • %% процентов знака

Функция STRPTIME () выполняет противоположную работу, преобразуйте функцию Rentime () обратно в формат структуры TM. Это определяется следующим образом:

Что дальше: многозадачность и оптимизация

Наша программа уже работает как нужно, но её можно улучшить. Дело в том, что ставить весь код на паузу — не самое удачное решение с точки зрения производительности. Представьте, что вам нужно поставить себе несколько напоминаний на разное время. С таким подходом нам придётся выяснять, какое сработает раньше, потом корректировать время паузы для следующего напоминания и так далее.

Можно сделать так: выносить напоминания в отдельные потоки. Это как подпрограмма, которая работает параллельно с нашей программой и не сильно зависит от неё. Это позволит не ждать первого события, а запускать их одновременно. Но про всё это — в следующем материале.

Пример ValueError

Мы можем использовать блок try-except, чтобы перехватить исключение парсинга и выполнить корректирующие действия.

datetime_str = '09/19/18 13:55:26'

try:
    datetime_object = datetime.strptime(datetime_str, '%m/%d/%y')
except ValueError as ve:
    print('ValueError Raised:', ve)

time_str = '99::55::26'

try:
    time_object = time.strptime(time_str, '%H::%M::%S')
except ValueError as e:
    print('ValueError:', e)

Вывод:

ValueError Raised: unconverted data remains:  13:55:26
ValueError: time data '99::55::26' does not match format '%H::%M::%S'

Обратите внимание, что сообщение ValueError четко объясняет основную причину исключения синтаксического анализа

4.1. Модуль datetime¶

Основной функционал для работы с датами и временем сосредоточен в модуле datetime в виде следующих классов:

  • date
  • time
  • datetime

4.1.1. Класс date

Для работы с датами воспользуемся классом date, который определен в модуле datetime. Для создания объекта date мы можем использовать конструктор date, который последовательно принимает три параметра: год, месяц и день:

date(year, month, day)

Например, создадим какую-либо дату:

import datetime

yesterday = datetime.date(2017,5, 2)
print(yesterday)      # 2017-05-02

Если необходимо получить текущую дату, то можно воспользоваться методом today():

from datetime import date

today = date.today()
print(today)      # 2017-05-03
print("{}.{}.{}".format(today.day, today.month, today.year))      # 2.5.2017

С помощью свойств day, month, year можно получить соответственно день, месяц и год.

4.1.2. Класс time

За работу с временем отвечает класс time. Используя его конструктор, можно создать объект времени:

time()

Конструктор последовательно принимает часы, минуты, секунды и микросекунды. Все параметры необязательные, и если мы какой-то параметр не передадим, то соответствующее значение будет инициализироваться нулем:

from datetime import time

current_time = time()
print(current_time)     # 00:00:00

current_time = time(16, 25)
print(current_time)     # 16:25:00

current_time = time(16, 25, 45)
print(current_time)     # 16:25:45

4.1.3. Класс datetime

Класс datetime из одноименного модуля объединяет возможности работы с датой и временем. Для создания объекта datetime можно использовать следующий конструктор:

datetime(year, month, day )

Первые три параметра, представляющие год, месяц и день, являются обязательными. Остальные необязательные, и если мы не укажем для них значения, то по умолчанию они инициализируются нулем:

from datetime import datetime

deadline = datetime(2017, 5, 10)
print(deadline)     # 2017-05-10 00:00:00

deadline = datetime(2017, 5, 10, 4, 30)
print(deadline)     # 2017-05-10 04:30:00

Для получения текущих даты и времени можно вызвать метод now():

from datetime import datetime

now = datetime.now()
print(now)     # 2017-05-03 11:18:56.239443

print("{}.{}.{}{}{}".format(now.day, now.month, now.year, now.hour, now.minute))  # 3.5.2017  11:21

print(now.date())
print(now.time())

С помощью свойств day, month, year, hour, minute, second можно получить отдельные значения даты и времени. А через методы date() и time() можно получить отдельно дату и время соответственно.

Выбор выполняемых тестов¶

поддерживает несколько способов выбора и запуска тестов из командной строки.

Запуск тестов модуля

pytest test_mod.py

Запуск тестов из директории

pytest testing/

Запуск тестов, удовлетворяющих ключевому выражению

pytest -k "MyClass and not method"

Эта команда запустит тесты, имена которых удовлетворяют заданному строковому выражению
(без учета регистра). Строковые выражения могут включать операторы , которые
используют имена файлов, классов и функций в качестве переменных. В приведенном выше
примере будет запущен тест , но не будет запущен тест
.

Запуск тестов по идентификаторам узлов

Каждому собранному тесту присваивается уникальный идентификатор ,
который состоит из имени файла модуля, за которым следуют спецификаторы,
такие как имена классов, имена функций и параметры из параметризации, разделенные символами :

Чтобы запустить конкретный тест из модуля, выполните:

pytest test_mod.py::test_func

Еще один пример спецификации тестового метода в командной строке:

pytest test_mod.py::TestClass::test_method

Запуск маркированных тестов

pytest -m slow

Будут запущены тесты, помеченные декоратором .

Подробнее см. .

Запуск тестов из пакетов

pytest --pyargs pkg.testing

Таймеры Python как контекстные менеджеры

Контекстные менеджеры-это лучший способ избежать ошибок памяти и последующих сбоев. Все должны были знать о “with” заявлении в Python. Это утверждение гарантирует, что нам не нужно заботиться о том, чтобы многие объекты закрывались независимо. Каждый мог бы использовать его с комбинацией функций with и open(). Итак, переходя к главному вопросу, можем ли мы создать контекстные менеджеры для таймеров Python?

<сильный>Да. Благодаря множеству функций перегрузки мы можем легко создать наш собственный таймер python в качестве контекстного менеджера всего за несколько строк. Давайте начнем с примера, где вы должны измерить время выполнения программы. Без переопределения всех переменных один контекстный менеджер может использоваться многократно для многократного измерения времени. Следующая программа демонстрирует это.

Пример –

import time


class Timer_Pythonpool():
    """
        Context manager as a python timer
    """
    def __init__(self): 
       
          
    def __enter__(self):
        """
            Notes the time at the start of the iteration
        """
       .time()
        return self
      
    def __exit__(self, exc_type, exc_value, exc_traceback):
        """
            Prints the time taken at the end of the iteration
        """
        print("Time to finish the task: ", time.time()-self.start)
  
  
with Timer_Pythonpool() as timer: 
    for i in range(1000000):
       
        pass

Выход –

Объяснение –

Мы начинаем с создания класса с именем “Timer_Python pool.” Затем мы настраиваем операторы, чтобы сделать их полезными в качестве контекстного менеджера. __enter__ функция выполняется в начале контекста, а __exit__ выполняется в конце контекста. Создание точки отсчета между этими двумя функциями может дать вам точное время, необходимое контексту для выполнения.

Python Timer Decorators

Декораторы-это дополнительная поддержка для любого вида функций. Также называемый метапрограммированием, вы можете изменить/добавить к нему функциональность. Python Timer Decorators-это самый простой способ реализации функций таймера в python. После объявления вы можете использовать декораторы в одной строке, даже не зная их. Кроме того, вы можете применить их к каждой функции в вашем коде, чтобы проверить, какой код занимает больше всего времени для выполнения.

Синтаксис –

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

Пример –

import time

def check_time(func):
    def inner(*args, **kwargs):
       .time()
        func(*args, **kwargs)
       .time()
        print("Time taken to execute function is ", end-start)
    return inner


@check_time
def task():
    # do something
    for i in range(10000000):
       
        pass


task()

Выход –

Объяснение –

Как обычно, мы начинаем с импорта самого важного модуля из python “time.” Затем мы создаем декоратор с именем “check_time.” Внутри него мы добавляем вложенную внутреннюю функцию, где мы можем создавать ссылки на время. Эти две ссылки расположены так, что обе они находятся между выполнением функции

Далее мы создаем тестовую функцию с именем “задача”, чтобы проверить, работает ли наша задача. Затем добавьте сверху декоратора. Как<сильный> декоратор будет творить свою магию и печатать время, затраченное функцией.

Список кодов форматов

В таблице ниже показаны все коды формата, которые вы можете использовать:

Директива Значение Пример
% a Сокращенное название дня недели. Вс, пн, …
% А Полное название дня недели. Воскресенье понедельник, …
%w День недели в виде десятичного числа. 0, 1, …, 6
% d День месяца в виде десятичной дроби с нулями. 01, 02, …, 31
% -d День месяца в виде десятичного числа. 1, 2, …, 30
% b Сокращенное название месяца. Янв, Фев, …, Дек
% B Полное название месяца. Январь Февраль, …
% m Месяц как десятичное число с нулями. 01, 02, …, 12
% -m Месяц как десятичное число. 1, 2, …, 12
% y Год без века как десятичное число с нулями. 00, 01, …, 99
% -y Год без столетия как десятичное число. 0, 1, …, 99
% Y Год со столетием в виде десятичного числа. 2013, 2019 и т. Д.
%H Час (в 24-часовом формате) как десятичное число с нулями. 00, 01, …, 23
%-H Час (24-часовой формат) как десятичное число. 0, 1, …, 23
%I Час (12-часовой формат) как десятичное число с нулями. 01, 02, …, 12
%-I Час (12-часовой формат) в виде десятичного числа. 1, 2, … 12
%p Локализация AM или PM. до полудня, после полудня
% M Минута в виде десятичного числа с нулями. 00, 01, …, 59
% -M Минута как десятичное число. 0, 1, …, 59
% S Второй — десятичное число с нулями. 00, 01, …, 59
% -S Секунда как десятичное число. 0, 1, …, 59
% f Микросекунда в виде десятичного числа с нулями слева. 000000–999999
%z Смещение UTC в форме + ЧЧММ или -ЧЧММ.
%Z Название часового пояса.
% j День года в виде десятичного числа с нулями. 001, 002, …, 366
% -j День года в виде десятичного числа. 1, 2, …, 366
% U Номер недели в году (воскресенье как первый день недели). Все дни нового года, предшествующие первому воскресенью, считаются нулевой неделей. 00, 01, …, 53
%W Номер недели в году (понедельник как первый день недели). Все дни нового года, предшествующие первому понедельнику, считаются нулевой неделей. 00, 01, …, 53
% c Соответствующее представление даты и времени языкового стандарта. 30 сен, пн, 07:06:05 2013
%x Соответствующее представление даты языкового стандарта. 30.09.13
%X Соответствующее представление времени локали. 07:06:05
%% Буквальный символ «%». %

Директивы формата

В следующей таблице приведены наиболее часто используемые директивы формата.

%a День недели, как сокращенное название локали. Вс, пн,…, сб (en_US) итак, пн,…, сб (de_DE)
День недели, как полное название локали. Воскресенье, понедельник,…, суббота (en_US) Воскресенье, понедельник,…, суббота (de_DE)
%w День недели в виде десятичного числа, где 0 – воскресенье, а 6 – суббота. 0, 1, 2, 3, 4, 5, 6
%d День месяца в виде десятичного числа с нулями. 01, 02,…, 31
%b Месяц, как сокращенное название языкового стандарта. Янв, Фев,…, Дек (en_US) Янв, Фев,…, Дес (de_DE)
%B Месяц, как полное название локали. Январь, Февраль,…, Декабрь (en_US) Январь, Февраль,…, Декабрь (de_DE)
%m Месяц, как десятичное число с нулями. 01, 02… 12
%y Год без века, как десятичное число с нулями. 01, 02,… 99
%Y Год со столетием в виде десятичного числа. 0001, 0002,…, 9999
%H Час (в 24-часовом формате), как десятичное число с нулями. 01, 02,…, 23
%L Час (12-часовой формат), как десятичное число с нулями. 01, 02,…, 12
%p Локальный эквивалент AM или PM. AM, PM (en_US) am, pm (de_DE)
%M Минута в виде десятичного числа с нулями. 01, 02,…, 59
%S Второй – десятичное число с нулями. 01, 02,…, 59
% f Микросекунда в виде десятичного числа с нулями слева. 000000, 000001,…, 999999 Не применяется с модулем времени.
%z Смещение UTC в виде ± ЧЧММ (пустая строка, если объект наивный). (пусто), +0000, -0400, +1030
%Z Имя часового пояса. (пусто), UTC, IST, CST
%j День года в виде десятичного числа с нулями. 001, 002,…, 366
%U Номер недели в году (воскресенье, как первый день недели) в виде десятичного числа, дополненного нулями. Все дни нового года, предшествующие первому воскресенью, считаются нулевой неделей. 00, 01,…, 53
%W Номер недели в году (понедельник, как первый день недели) в виде десятичного числа. Все дни нового года, предшествующие первому понедельнику, считаются нулевой неделей. 00, 01,…, 53
%c Соответствующее представление даты и времени языкового стандарта. Вт 16 августа 21:30:00 1988 (en_US) Вс 16 августа 21:30:00 1988 (de_DE)
%x Соответствующее представление даты языкового стандарта. 16.08.1988 (Нет) 16.08.1988 (en_US) 16.08.1988 (de_DE)
%X Соответствующее временное представление локали. 21:30:00 (en_US) 21:30:00 (de_DE)
%% Буквальный символ «%». %

Цикл for in при работе с кортежами (тип данных)

Пример: Вывести на экран цвета радуги с их порядковыми номерами:

1-й цвет радуги - это красный
...

Решение: 

i = 1
for color in 'красный', 'оранжевый', 'желтый', 'зеленый', 'голубой', 'синий', 'фиолетовый':
    print(i,'-й цвет радуги - это ', color)
    i += 1

  
Другой вариант работы со счетчиком цикла:

for i in 1,2,3,'one','two','three':
                print(i)

При первых трех итерациях цикла переменная  будет принимать значение типа int, при последующих трех — типа str.

Еще примеры:

name = "Ivan"
 
for letter in name:
    print(letter)
# I
# v
# a
# n

Задание Python 2_8: Распечатывать дни недели с их порядковыми номерами. Кроме того, рядом выводить выходной ли это день или рабочий. Использовать кортеж.

1-й день недели - понедельник, рабочий день
...
Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: