python
이 기사에서는 for 루프의 다양한 변형을 사용하여 요소 시퀀스를 반복하는 방법을 배웁니다.
Python의 for 루프는 시퀀스(목록, 튜플, 문자열) 또는 기타 반복 가능한 객체를 반복하는 데 사용됩니다. 시퀀스를 반복하는 것을 순회라고 합니다.
for val in sequence:
loop body
여기, val
각 반복에서 시퀀스 내의 항목 값을 취하는 변수입니다.
루프는 시퀀스의 마지막 항목에 도달할 때까지 계속됩니다. for 루프의 본문은 들여쓰기를 사용하여 나머지 코드와 분리됩니다.
# Program to find the sum of all numbers stored in a list
# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable to store the sum
sum = 0
# iterate over the list
for val in numbers:
sum = sum+val
print("The sum is", sum)
프로그램을 실행하면 다음과 같이 출력됩니다.
The sum is 48<시간>
range()
를 사용하여 일련의 숫자를 생성할 수 있습니다. 기능. range(10)
0에서 9(숫자 10개)까지의 숫자를 생성합니다.
시작, 중지 및 단계 크기를 range(start, stop,step_size)
로 정의할 수도 있습니다. . step_size는 제공되지 않는 경우 기본적으로 1로 설정됩니다.
range
객체는 우리가 생성할 때 "포함하는" 모든 숫자를 생성하지 않기 때문에 어떤 의미에서는 "게으른" 것입니다. 그러나 in
를 지원하므로 반복자가 아닙니다. , len
및 __getitem__
작업.
이 함수는 모든 값을 메모리에 저장하지 않습니다. 비효율적일 것입니다. 따라서 시작, 중지, 단계 크기를 기억하고 이동 중에 다음 번호를 생성합니다.
이 함수가 모든 항목을 출력하도록 하려면 list()
함수를 사용할 수 있습니다. .
다음 예는 이것을 명확히 할 것입니다.
print(range(10))
print(list(range(10)))
print(list(range(2, 8)))
print(list(range(2, 20, 3)))
출력
range(0, 10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [2, 3, 4, 5, 6, 7] [2, 5, 8, 11, 14, 17]
range()
를 사용할 수 있습니다. for
의 기능 일련의 숫자를 반복하는 루프. len()
과 결합할 수 있습니다. 인덱싱을 사용하여 시퀀스를 반복하는 함수입니다. 다음은 예입니다.
# Program to iterate through a list using indexing
genre = ['pop', 'rock', 'jazz']
# iterate over the list using index
for i in range(len(genre)):
print("I like", genre[i])
출력
I like pop I like rock I like jazz<시간>
for
루프는 선택적 else
을 가질 수 있습니다. 블록도. else
for 루프에 사용된 시퀀스의 항목이 소진되면 부분이 실행됩니다.
break 키워드는 for 루프를 중지하는 데 사용할 수 있습니다. 이 경우 else 부분은 무시됩니다.
따라서 중단이 발생하지 않으면 for 루프의 else 부분이 실행됩니다.
다음은 이를 설명하는 예입니다.
digits = [0, 1, 5]
for i in digits:
print(i)
else:
print("No items left.")
프로그램을 실행하면 다음과 같이 출력됩니다.
0 1 5 No items left.
여기서 for 루프는 루프가 소진될 때까지 목록의 항목을 인쇄합니다. for 루프가 소진되면 else
의 코드 블록을 실행합니다.
남은 항목이 없습니다.
를 인쇄합니다.
이 for...else
명령문은 break
와 함께 사용할 수 있습니다. else
를 실행하는 키워드 break
인 경우에만 차단 키워드가 실행되지 않았습니다. 예를 들어 보겠습니다.
# program to display student's marks from record
student_name = 'Soyuj'
marks = {'James': 90, 'Jules': 55, 'Arthur': 77}
for student in marks:
if student == student_name:
print(marks[student])
break
else:
print('No entry with that name found.')
출력
No entry with that name found.
python
오늘날 사이버 보안과 관련하여 우리는 어떤 언어를 먼저 배워야 하는지에 대해 크게 의구심을 갖고 있습니다. 이 기사에서는 Python 학습의 이점과 Python이 다양한 IT 분야에서 우리에게 어떻게 도움이 되는지 논의할 것입니다. 정적으로 유형이 지정된언어의 절차적(하위 집합)으로 학생들을 시작하는 것은 여전히 일반적입니다. Pascal, C 또는 C++ 또는 Java의 하위 집합과 같은 것입니다. 학생들은 Python을 배우면 더 나은 서비스를 받을 수 있습니다. 첫 번째 언어로 . Python 의 기타 여러 측면 좋은 만들
최근 TIOBE 팀의 설문조사에 따르면 Python은 지구상에서 가장 많이 사용되는 프로그래밍 언어 중 하나입니다. 대부분의 개발자는 Python이 모바일 앱, 웹 기반 앱, 소프트웨어 및 온라인 게임 개발에 사용되는 방법에 익숙하지만 많은 개발자는 Python을 사용하여 임베디드 시스템을 만들고 유지 관리하는 방법에 익숙하지 않습니다. 출처-Pixabay 즉, 임베디드 시스템은 PC가 아닌 장치 또는 하드웨어에 배치된 소프트웨어입니다. 공장 로봇, 스마트워치, 계산기 및 GPS 장치와 같은 장치에는 이러한 유형의 임베디드 소프