[다크 호스 클래스 노트] 사이클 네트워크

순환

  • 프로그램의 세 가지 흐름
  • 루프 동안 기본 사용
  • 계속 和 휴식
  • 루프 둥지 동안

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 계산주기

프로그램 개발은 종종 발생 사이클 사용하여 계산 반복 요구

, 당신이 할 수있는이 수요를 충족 :

  1. 에서는 while변수를위한 상기 정의한 하나 최종 연산 결과 저장
  2. 사이클 몸, 각 사이클 최신 결과 , 업데이트 변수는 전에 정의

수요

  • 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의 모든 계산 짝수 누적 합계 결과를

개발 단계

  1. 사이클 쓰기 확인 계산에 수를
  2. 추가 결과 내부 루프에서, 변수 처리 결과
# 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

개발 단계

    1. 리틀 스타 9 호선 인쇄하기
*
**
***
****
*****
******
*******
********
*********
    1. 각각의 *곱에 해당하는 행과 열을 교환
# 定义起始行
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콘솔 출력에서 개행

기능은 한 테이블의 경우에는 사용되지 않는 , 수직 방향은 텍스트의 열로 정렬

이스케이프 문자 기술
\\ 백 슬래시
\ ' 작은 따옴표
\ " 따옴표
\엔
\티 수평 탭
\아르 자형 입력

추천

출처blog.csdn.net/qq_23090489/article/details/92990616