순환
골
- 프로그램의 세 가지 흐름
- 루프 동안 기본 사용
- 계속 和 휴식
- 루프 둥지 동안
01 세 흐름 프로그램
- 프로그램 개발은 세 가지 방법 중 총 처리 :
- 주문 - 위에서 아래로 코드 시퀀스의 실행
- 지점 - 조건에 따라 결정되고, 코드 수행하기로 결정 지점을
- 순환 - 만드는 특정 코드의 중복 실행을
02. while
주기 기본 사용
-
주기의 역할은하는 것입니다 지정된 코드 반복 실행을
-
while
가장 일반적인 시나리오주기는 실행 코드를 만들기 위해 에 따라 시간의 지정된 수의 반복 실행을 -
수요 - 5 회 인쇄
Hello Python
-
생각 - 어떻게 수행하는 100 번 인쇄 요청이있는 경우?
2.1 while
정책 기본 구문
初始条件设置 —— 通常是重复执行的 计数器
while 条件(判断 计数器 是否达到 目标次数):
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理条件(计数器 + 1)
참고 :
while
문 및 만입 부는 인 코드의 전체 블록
제 while 루프
수요
- 인쇄 5 회 안녕하세요 파이썬
# 1. 定义重复次数计数器
i = 1
# 2. 使用 while 判断条件
while i <= 5:
# 要重复执行的代码
print("Hello Python")
# 处理计数器 i
i = i + 1
print("循环结束后的 i = %d" % i)
주 : 사이클 후, 대향 상태의 미리 정의 된 값이 여전히 존재
무한 루프
프로그래머로 인해, 잊지 내부 루프의 변경주기를 결정 조건을 계속 실행주기에 이르는, 프로그램이 종료 될 수 없습니다!
2.2 할당 연산자
- 파이썬에서 사용이
=
변수에 할당 할 수있다 - 이 연산 코드의 제조를 단순화하기 위해, 경우
Python
에도 일련 구비 산술 연산자 에 대응하는 할당 연산자 - 참고 : 공백 할당 연산자의 중간
운영자 | 기술 | 예 |
---|---|---|
= | 단순 대입 연산자 | C = A + B A + B 연산 결과 (C)의 할당인지 |
+ = | 추가 할당 연산자 | C = A +는 C = C + (A)에 상당 |
- = | 빼기 대입 연산자 | C - = A가 C에서 C =의 등가는 - |
* = | 곱셈 할당 연산자 | C 동등한 C = A * = C *는 |
/ = | 부문 할당 연산자 | C / A는 = C = C / A에 해당 |
// = | 할당 연산자 걸릴 나눌 수 | // C = A는 C = C // (A)에 상당 |
(%) = | 취 계수 (나머지) 할당 연산자 | C = A의 %는 C = C %의 (A)에 상당 |
** = | 전원 할당 연산자 | ** C = A는 C = C ** (A)에 상당 |
2.3 파이썬 계산 방법
두 가지 일반적인 계산 방법이, 참조 할 수 있습니다 :
- 자연 표기 (에서
1
시작) - 인간의 습관에 맞춰 더 - 절차를 계산 (에서
0
시작) - 거의 모든 프로그래밍 언어는 0 카운트에서 선택
따라서, 우리는 준비 과정에서, 습관을 개발하기 위해 노력해야한다 : 특별한 요구 사항 수요가, 그렇지 않으면 사이클 카운트가 0에서 시작하지 않는 한
2.4 계산주기
프로그램 개발은 종종 발생 사이클 사용하여 계산 반복 요구
, 당신이 할 수있는이 수요를 충족 :
- 에서는
while
변수를위한 상기 정의한 하나 최종 연산 결과 저장 - 사이클 몸, 각 사이클 최신 결과 , 업데이트 변수는 전에 정의
수요
- 0과 100 사이의 모든 수의 합계의 축적 결과를 계산
# 计算 0 ~ 100 之间所有数字的累计求和结果
# 0. 定义最终结果的变量
result = 0
# 1. 定义一个整数的变量记录循环的次数
i = 0
# 2. 开始循环
while i <= 100:
print(i)
# 每一次循环,都让 result 这个变量和 i 这个计数器相加
result += i
# 处理计数器
i += 1
print("0~100之间的数字求和结果 = %d" % result)
고급 수요
- 0 ~ 100의 모든 계산 짝수 누적 합계 결과를
개발 단계
- 사이클 쓰기 확인 계산에 수를
- 추가 결과 내부 루프에서, 변수 처리 결과
# 0. 最终结果
result = 0
# 1. 计数器
i = 0
# 2. 开始循环
while i <= 100:
# 判断偶数
if i % 2 == 0:
print(i)
result += i
# 处理计数器
i += 1
print("0~100之间偶数求和结果 = %d" % result)
03. 휴식 和 계속
break
그리고continue
그것은 루프 키워드를 사용하기 위해 최선을 다하고 있습니다
break
특정 조건을 만족하는 경우 , 루프가 종료 된 코드는 이후에 반복 실행되지continue
특정 조건이 충족되면 , 이후의 반복 코드는 실행되지 않는다
break
그리고continue
단지에 대한 현재의 순환 경우 효과
3.1 휴식
- 주기에 있는 경우, 특정 조건이 충족 된 후 , 더 이상 원하지 않는 계속주기를 , 사용할 수있는
break
루프를 종료
i = 0
while i < 10:
# break 某一条件满足时,退出循环,不再执行后续重复的代码
# i == 3
if i == 3:
break
print(i)
i += 1
print("over")
break
유효한 현재의주기는 위치에만
3.2 계속
- 주기에 있는 경우, 특정 조건이 충족 된 후 , 하지 않는 하려는 루프를 종료 루프 코드를 실행하지만,하지 않으려는 , 당신은 사용할 수 있습니다
continue
- 전체주기 : 즉 특정 조건 루프 코드를 수행해야하고, 다른 조건은 수행 될 필요
i = 0
while i < 10:
# 当 i == 7 时,不希望执行需要重复执行的代码
if i == 7:
# 在使用 continue 之前,同样应该修改计数器
# 否则会出现死循环
i += 1
continue
# 重复执行的代码
print(i)
i += 1
- 참고 : 사용
continue
때 가공 조건의 코드 부분은 특별한주의를 필요로하는 것은 , 조심하지있을 것입니다 무한 루프
continue
유효한 현재의주기는 위치에만
04. while
중첩 루프
4.1 중첩 루프
while
중첩은 이것이다 :while
도있다while
while 条件 1:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
while 条件 2:
条件满足时,做的事情1
条件满足时,做的事情2
条件满足时,做的事情3
...(省略)...
处理条件 2
处理条件 1
4.2 중첩 루프 드릴 - 구구단
1 단계 : 작은 별이 중첩 계속 인쇄
수요
- 콘솔에 다섯 개 연속 출력
*
, 오름차순으로 각 행성 숫자의 수
*
**
***
****
*****
- 문자열 * 인쇄
# 1. 定义一个计数器变量,从数字1开始,循环会比较方便
row = 1
while row <= 5:
print("*" * row)
row += 1
2 단계 : 중첩 루프 인쇄 작은 별을 사용하여
지식 의 print
향상된 기능의 사용은해야 할 일
-
기본적으로,
print
그 함수의 출력 콘텐츠는 콘텐츠의 단부 랩에 자동으로 추가 될 수있다 -
당신이 줄 바꿈 끝을 증가하지 않으려면, 할 수있다
print
출력 내용의 기능 이후 증가, end=""
-
상기
""
중간 지정할 수print
출력 콘텐츠의 함수 후, 원하는 컨텐츠를 표시 계속 -
다음과 같은 구문은 다음과 같습니다
# 向控制台输出内容结束之后,不会换行
print("*", end="")
# 单纯的换行
print("")
end=""
콘솔 출력이 끝난 후 말했다 포장하지 않습니다
가정합시다 Python
제공하지 문자열 *
작업 문자열 연결을
수요
- 콘솔에 다섯 개 연속 출력
*
, 오름차순으로 각 행성 숫자의 수
*
**
***
****
*****
개발 단계
- 1> 단순 콘텐츠 출력 행 5 완료
- 각 라인의 2> 내부 분석을
*
우리는 어떻게해야합니까?- 별은 행의 수를 보여 현재 위치 각 행은 동일합니다
- 구체적으로는 각 행의 처리에 작은 중첩 루프
列
디스플레이 별
row = 1
while row <= 5:
# 假设 python 没有提供字符串 * 操作
# 在循环内部,再增加一个循环,实现每一行的 星星 打印
col = 1
while col <= row:
print("*", end="")
col += 1
# 每一行星号输出完成后,再增加一个换行
print("")
row += 1
3 단계 : 구구단
수요 출력을 곱셈 테이블의 형식은 다음과 :
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
개발 단계
-
- 리틀 스타 9 호선 인쇄하기
*
**
***
****
*****
******
*******
********
*********
-
- 각각의
*
곱에 해당하는 행과 열을 교환
- 각각의
# 定义起始行
row = 1
# 最大打印 9 行
while row <= 9:
# 定义起始列
col = 1
# 最大打印 row 列
while col <= row:
# end = "",表示输出结束后,不换行
# "\t" 可以在控制台输出一个制表符,协助在输出文本时对齐
print("%d * %d = %d" % (col, row, row * col), end="\t")
# 列数 + 1
col += 1
# 一行打印完成的换行
print("")
# 行数 + 1
row += 1
문자열 이스케이프 문자
\t
콘솔 출력에서 탭이 때 출력 텍스트를 지원하는 수직 정렬을 유지\n
콘솔 출력에서 개행
탭 기능은 한 테이블의 경우에는 사용되지 않는 , 수직 방향은 텍스트의 열로 정렬
이스케이프 문자 | 기술 |
---|---|
\\ | 백 슬래시 |
\ ' | 작은 따옴표 |
\ " | 따옴표 |
\엔 | 랩 |
\티 | 수평 탭 |
\아르 자형 | 입력 |