로컬 및 글로벌 변수
메인 프로그램에 도입된 변수를 글로벌(또는 공유)
이라고 합니다.
모든 서브루틴에서 전역 변수에 액세스할 수 있습니다. 
서브루틴에서만 사용되는 추가 변수를 도입해야 하는 경우가 종종 있습니다. 이러한 변수를 
로컬 (또는 로컬)이라고 합니다. 생성된 서브루틴 내에서만 작업할 수 있습니다. 나머지 루틴은 그에 대해 아무것도 "알지" 못합니다.
따라서 실제로 필요한 서브루틴으로만 변수의 범위(범위)를 제한할 수 있습니다. 프로그래밍에서 이 기술을 
캡슐화  - 변수가 외부에서 변경되지 않도록 숨깁니다.
세 가지 프로그램 분석:
<헤드>
| 설명 | 
프로그램 | 
것>
<몸>
1) 이 프로그램에서 변수 i는 로컬입니다. 주 프로그램에 i 변수가 없으면 오류 메시지가 표시됩니다. 그리고 그런 변수가 있으면(그럼 전역 변수) 그 값을 화면에 보여줍니다. | 
<예비>
데프 테스트():
    인쇄(i)
 | 
2) 여기서 전역 변수 i가 있더라도 새로운 지역 변수  i가 값 2로 생성되고, 2가 화면에 나타납니다. 화면. | 
<예비>
데프 테스트():
  나는 = 2
    인쇄(i)
 | 
3) 이 프로그램에는 값이 15인 전역 변수 i가 있습니다. 그 값은 서브루틴 내에서 변경할 수 있습니다. 이를 위해 전역 변수임을 명시적으로 선언해야 합니다( global 명령을 사용하십시오. 
프로시저는 전역 변수 i와 함께 작동하며 새 값 2가 할당됩니다. 값 2가 표시됩니다. | 
<예비>
데프 테스트():
  글로벌 i
    나는 = 2
    
# 메인 프로그램
나는 = 15
인쇄(i)
 | 
테이블>
 
                                     
                                 
                             
	
                            
                             
                                         
                                          Problem 
                         
                                 n 높이의 왕관이 있는 크리스마스 트리를 출력하는 
n 매개변수가 있는 프로시저를 작성합니다. 주 프로그램은 
 값의 입력을 포함해야 합니다. n 변수와 프로시저 호출.< br />
 
예
<헤드>
<일>#일>
| 입력 | 
출력 | 
것>
<몸>
| 1 | 
5 | 
<예비>
    영형
   우
  오오오
 오오오오오
우우우우우우
 | 
테이블>