>백엔드 개발 >파이썬 튜토리얼 >Python Day-Loop을 사용하여 범위 함수 및 인덱싱, 작업

Python Day-Loop을 사용하여 범위 함수 및 인덱싱, 작업

DDD
DDD원래의
2024-12-27 04:51:251000검색

Python Day-Loop-Using Range Function and Indexing,Tasks

피보나치 수열:
1) 3가지 변수 사용:

f, s = -1, 1
t = 0
while t<=13:
    t= f + s
    print(t,end= ' ')
    f,s = s, t

출력:

0 1 1 2 3 5 8 13 21

2) 2개의 변수 사용:

f, s = -1, 1 
while f+s<=13: 
    print(f + s,end= ' ')  
    f,s = s, f + s

출력:

0 1 1 2 3 5 8 13 

범위 기능:

range() 함수는 일련의 숫자를 생성하는 데 사용됩니다. 특정 횟수만큼 반복하기 위해 루프에서 일반적으로 사용됩니다.

구문:

범위(시작, 정지, 단계)

-->start(선택 사항): 시퀀스의 시작 번호입니다. 지정하지 않으면 기본값은 0입니다.

-->stop(필수): 시퀀스가 ​​끝나는 숫자입니다(배타적, 즉 출력에 포함되지 않음).

-->step(선택 사항): 증가 또는 감소 값입니다. 지정하지 않으면 기본값은 1입니다.

예:

print("First Output")
for no in range(10):
    print(no, end=' ')

print("\nSecond Output")
for no in range(1,10):
    print(no, end=' ')

print("\nThird Output")

for no in range(5,10):
    print(no, end=' ')

print("\nFourth Output")
for no in range(1,10,2):
    print(no, end=' ')

print("\nFifth Output")
for no in range(3,15,3):
    print(no, end=' ')

print("\nSixth Output")
for no in range(10,1):
    print(no, end=' ')

print("\nSeventh Output")
for no in range(10,1,-1):
    print(no, end=' ')

print("\nEighth Output")
for no in range(20,3,-1):
    print(no, end=' ')

print("\nNineth Output")
for no in range(20,2,-2):
    print(no, end=' ')

출력:

First Output
0 1 2 3 4 5 6 7 8 9 
Second Output
1 2 3 4 5 6 7 8 9 
Third Output
5 6 7 8 9 
Fourth Output
1 3 5 7 9 
Fifth Output
3 6 9 12 
Sixth Output

Seventh Output
10 9 8 7 6 5 4 3 2 
Eighth Output
20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 
Nineth Output
20 18 16 14 12 10 8 6 4

6번째 출력에 대한 설명:

range() 함수에는 역방향 시퀀스를 생성하기 위한 step 매개변수가 필요합니다. 단계가 지정되지 않으면 기본값으로 1이 사용됩니다. 이는 시퀀스가 ​​10에서 1로 증가하려고 시도하지만 10이 1보다 크므로 숫자가 생성되지 않음을 의미합니다.

음수 색인:
일반적으로 인덱싱은 0부터 시작하지만 음수 인덱싱을 의미하는 -1부터 시작할 수도 있습니다(-1부터 시작).

예:

name = 'ABCDEFGHI'

for letter in name[0:5]:  
    print(letter, end=' ')
print()
for letter in name[0:6:2]:
    print(letter, end=' ')
print()
for letter in name[8:0:-1]:
    print(letter, end=' ')
print()
for letter in name[8:2:-1]:
    print(letter, end=' ')
print()
for letter in name[8:-1:-1]:
    print(letter, end=' ')
print()
for letter in name[8:3:-2]:
    print(letter, end=' ')
print()
for letter in name[8::-1]:
    print(letter, end=' ')
print()
for letter in name[::]:
    print(letter, end=' ')
print()
for letter in name[6::]:
    print(letter, end=' ')
print()
for letter in name[2::2]:
    print(letter, end=' ')

출력:

A B C D E 
A C E 
I H G F E D C B 
I H G F E D 

I G E 
I H G F E D C B A 
A B C D E F G H I 
G H I 
C E G I 

설명:다섯 번째 출력()
이름[8:-1:-1]
이 인덱싱 시작은 위의 예에서 마지막 값인 8이고, end -1도 마지막 값을 나타내므로 출력이 아무것도 반환되지 않습니다.

주어진 문자열에 대해 회문 찾기:

name = input("Enter word: ")
if name[::] == name[::-1]:
    print("Palindrome")
else:
    print("Not Palindrome")

출력:

Enter word: amma
Palindrome

패턴 형성:
예:1

for num in range(1,6):
    print("* " * num)

출력:

* 
* * 
* * * 
* * * * 
* * * * * 

예:2

for num in range(5,0,-1):
    print("* " * num)

출력:

* * * * * 
* * * * 
* * * 
* * 
* 

참고: *는 두 문자열 사이에서는 작동하지만 두 문자열 사이에서는 작동하지 않습니다.(예: a*2-->aa,a 2-->a2)

예:3

digit = "1"
for num in range(5,0,-1): 
    print(digit * num)
    digit = str(int(digit)+1) 
print()

출력:

11111
2222
333
44
5

작업:
단어 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

1)ABCDEFGHI
2)XYZ
3)ZYXWV
4)아세지
5)IGECA
6)ZXVTRPNLJHFDB

word = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
print("First Output")
for letter in word[0:9]:
    print(letter , end=" ")

print("\nSecond Output")
for letter in word[23::]:
    print(letter , end=" ")

print("\nThird Output")
for letter in word[-1:-6:-1]:
    print(letter , end=" ")

print("\nFouth Output")
for letter in word[0:9:2]:
    print(letter , end=" ")

print("\nFifth Output")
for letter in word[8::-2]:
    print(letter , end=" ")

print("\nSixth Output")
for letter in word[-1::-2]:
    print(letter , end=" ")

출력:

First Output
A B C D E F G H I 
Second Output
X Y Z 
Third Output
Z Y X W V 
Fouth Output
A C E G I 
Fifth Output
I G E C A 
Sixth Output
Z X V T R P N L J H F D B

위 내용은 Python Day-Loop을 사용하여 범위 함수 및 인덱싱, 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.