Решение модуля 7.9 Добрый, добрый Python

Модуль 7.9 Области видимости. Ключевые слова global и nonlocal.

Для чего используется ключевое слово global?

чтобы менять глобальные переменные в локальном окружении (например, внутри функций)

Для чего используется ключевое слово nonlocal?

чтобы из одной локальной области обращаться к локальной переменной из внешней локальной области

Имеется программа (см. листинг ниже), где читается глобальная переменная WIDTH (из входного потока) и функция с именем func1. Допишите в теле функции команду, которая бы позволяла изменять глобальную переменную WIDTH.

WIDTH = int(input())


def func1():
    global WIDTH   # ключевым словом global даем разрешение на изменение глобальной переменной
    WIDTH += 1
    return WIDTH


print(func1())

Имеется программа (см. листинг ниже). Необходимо в теле функции func2 дописать команду, которая бы меняла значение уже существующей переменной msg, объявленной в функции func1.

def func1():
    msg = input()
    def func2():
        nonlocal msg    # даем разрешение на использование локальной переменной из другой функции
        msg = input()
        print(msg)


    func2()        
    print(msg)


func1()

Объявите функцию с именем create_global, которая имеет, следующую сигнатуру:

def create_global(x): ...

Эта функция должна создавать глобальную переменную с именем TOTAL и присваивать ей значение x. (Ничего выводить на экран она не должна, только создавать переменную).

Вызывать функцию не нужно, только определить.

def create_global(x): # объявляем функцию которая принимает 1 переменную
    global TOTAL      # даем право на использование переменной в любой части программы
    TOTAL = x         # присваиваем переменной значение переданной переменной

Если у вас не отображается решение последних задач, значит у вас включен блокировщик рекламы который вырезает эти ответы

Понравилась статья? Поделиться с друзьями:
Подписаться
Уведомить о
guest

0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x