필기 23 둔한 방법 연습 문제 32/33 순환과 목록

69129 단어 학습 노트
필기 23 둔한 방법 연습 문제 32/33 순환과 목록
이 두 연습은 목록의 기초 위에서 순환한다.그 for는 순환을 나타내는 것 같고, 다음 연습의while도 순환을 나타내는 것 같다.목록은 이해하기 어렵지 않은 것 같습니다. 네모난 괄호 [] 중의 숫자나 기호열로 구성된 것을 배열합니다.목록list의 물건은 대개 어떤 변수의 값일 수 있습니다.우리 다시 for를 봅시다.그것은 왜 순환의 함의를 나타냅니까?ex32의 줄 6을 보십시오. for로 변원을 호출합니다 thecount의 모든 수, 줄 7은 f 함수로 ps에 나타난다.나는 모든 같은 동작이 한 번씩 실행되기 때문에 몇 수만 있으면 몇 번 실행되기 때문에 마치 이 동작의 순환인 것 같다고 추측한다.과일 리스트도 마찬가지다.이로써 이 for지령은 같은 조작을 실행 플랫폼에서 반복하여 지령이 요구하는 중복수까지 하는 것이다.세 번째 for는 또 다른 의미가 있다. 그것은 혼합성 목록에 대한 추출이다. 그 i는 변원change의 첫 번째 숫자를 나타낼 수도 있고, 그 중의 첫 번째 문자열을 나타낼 수도 있다.대응하는 위치만 있으면 추출이 가능합니다.여전히 같은 동작이 요구에 따라 끊임없이 반복되기 때문에 이른바 순환과 집행의 중복 진행은 하나의 함의이다.레인지 함수는 분명히 리스트 범위를 가리키는 것으로 연습2를 공고히 하기 위한 요구에 따라 여러 번 시도했지만 안 될 것 같았는데 순환을 없애고 한 번 한 번 하면 코드가 길어질 것 같았다.일단 여기까지만 생각하자.목록의 의미를 살펴보고 다음과 같이 복사합니다. 함수 range`class range(object) | range(stop)-> range object | range(start, stop[, step])-> range object | Return an object that produces a sequence of integers from start(inclusive) | to stop(exclusive) stepby.range(i, j) produces i, i+1, i+2, …, j-1. | start defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3. | These are exactly the valid indices for a list of 4 elements. | When step is given, it specifies the increment (or decrement). range는 내장 함수 중의 대상이므로, 포함된 기점에서 종점까지의 숫자에서 기점 숫자와 그 뒤의 숫자를 되돌려주지만, 종점 숫자는 포함되지 않는다.시작점이 부족하면 숫자 0.,목록의 길이가 정해지면 마지막 숫자는 되돌아오지 않습니다.연습 33도 순환이라고 하는데 while의 순환과 for의 순환은 어떤 차이가 있습니까?예를 들어 33 줄 15를 연습하는 for num in numbers: 분명히 한 줄의 숫자인 것 같습니다.While은 조건과 유사한 것으로 ex33의 줄 4,while I <6, 분명히 조건이다.이 조건의 값이 진짜일 때만, 그 다음 코드는 for처럼 반복적으로 실행됩니다.공고한 연습을 하고while를 for로 바꾸었는데, 결과적으로 코드가 실행된 후에 멈출 수가 없었다.연습1.py
        i = 0
numbers = [0, 1, 2, 3, 4, 5,6]

for i in numbers:
    print(f"At the top i is {i}")
    numbers.append(i)

    i = i + 1
    print("Numbers now: ", numbers)
    print(f"At the bottom i is {i}")


print("The numbers: ")

for num in numbers:
    print(num)


실행 결과, 계속 실행하고, ctrol v를 눌러야 멈출 수 있습니다.단편을 복제하다.
        , 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3
 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3,
5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3,
, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4
 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4,
6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4,


At the bottom i is 2
At the top i is 2
Numbers now:  [0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0,
, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1
 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1,
, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2
 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2,
4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2, 3, 4, 5, 6, 0, 1, 2,



함수를 바꾸고while를 if로 대체하여 ex33로 만듭니다.2.py, 실행할 수 있지만 순환 기능이 없어서 좀 재미있어요.연습2.py
        i = 0
numbers = [0, 1, 2, 3, 4, 5]

def sixnum(numbers, i) :
    print(f"At the top i is {i}")
    numbers.append(i)

    i = i + 1
    print("Numbers now: ", numbers)
    print(f"At the bottom i is {i}")


print("The numbers: ")

for num in numbers:
    print(num)


실행 결과, 앞부분은 무효이고, 뒷부분은 나타난다
        PS C:\Users\lenovo> cd 1pythonw
PS C:\Users\lenovo\1pythonw> pytho
The numbers:
0
1
2
3
4
5
PS C:\Users\lenovo\1pythonw>



함수를 바꾸고while를 for로 대체한 다음range 함수를 도입하면 ex33.3.py
        i = 0
numbers = []

for i in range(0, 6) :
    print(f"At the top i is {i}")
    numbers.append(i)

    i = i + 1
    print("Numbers now: ", numbers)
    print(f"At the bottom i is {i}")


print("The numbers: ")

for num in numbers:
    print(num)


실행에 성공했습니다.
        PS C:\Users\lenovo\1pythonw> python ex33.3.py
At the top i is 0
Numbers now:  [0]
At the bottom i is 1
At the top i is 1
Numbers now:  [0, 1]
At the bottom i is 2
At the top i is 2
Numbers now:  [0, 1, 2]
At the bottom i is 3
At the top i is 3
Numbers now:  [0, 1, 2, 3]
At the bottom i is 4
At the top i is 4
Numbers now:  [0, 1, 2, 3, 4]
At the bottom i is 5
At the top i is 5
Numbers now:  [0, 1, 2, 3, 4, 5]
At the bottom i is 6
The numbers:
0
1
2
3
4
5
PS C:\Users\lenovo\1pythonw>



ps에서 실행에 성공한 결과는 마찬가지로 생각할 만하다.

좋은 웹페이지 즐겨찾기