ホームページ > バックエンド開発 > Python チュートリアル > 日 - for ループとインデックス作成

日 - for ループとインデックス作成

Mary-Kate Olsen
リリース: 2024-12-08 06:03:09
オリジナル
508 人が閲覧しました

Day - for loop and Indexing

フィボナッチ数列を検索します:

指定された数値までのフィボナッチ数列を生成します。
例: 入力: 10 → 出力: 0、1、1、2、3、5、8。

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 
ログイン後にコピー

3 番目の変数を使用せずにフィボナッチ数列を検索します:

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 
ログイン後にコピー

for ループ:

for ループは、コードのブロックを特定の回数繰り返したり、シーケンスを反復したりするためにプログラミングで使用される制御フロー ステートメントです。

構文:

for variable in iterable:
ログイン後にコピー

ステップ演算子:

ステップ演算子とは、ループ内の反復の増分 (またはステップ) を指定する機能を指します。 Python では、これは range() 関数とともによく使用されます。これにより、各反復後にループ変数がどのように変化するかを制御するステップを指定できます。

構文:

range(start, stop, step)
ログイン後にコピー

start: シーケンスの開始値 (両端を含む)。
stop: シーケンスの停止値 (排他的)。
step: 各反復でシーケンスが増加する (負の場合は減少する) 量。

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
ログイン後にコピー

インデックス作成:

インデックス付けとは、位置またはインデックスを使用してシーケンス内の要素 (リスト、タプル、文字列など) にアクセスすることを指します。

インデックス作成の種類:

1.ポジティブインデックス:
最初の要素は 0 から始まります。

2.ネガティブインデックス:
最後の要素は -1 から始まります。

name = 'ABCDEFGHI'
print("First output")
for letter in name[0:5]:  
    print(letter, end=' ')
print("\nSecond output")
for letter in name[0:6:2]:
    print(letter, end=' ')
print("\nThird output")
for letter in name[8:0:-1]:
    print(letter, end=' ')
print("\nFourth output")
for letter in name[8:2:-1]:
    print(letter, end=' ')
print("\nFifth output")
for letter in name[8:-1:-1]:
    print(letter, end=' ')
print("\nSixth output")
for letter in name[8:3:-2]:
    print(letter, end=' ')
print("\nSeventh output")
for letter in name[8::-1]:
    print(letter, end=' ')
print("\nNinth output")
for letter in name[::]:
    print(letter, end=' ')
print("\nTenth output")
for letter in name[6::]:
    print(letter, end=' ')
print("\nEleventh output")
for letter in name[2::2]:
    print(letter, end=' ')

ログイン後にコピー
First output
A B C D E 
Second output
A C E 
Third output
I H G F E D C B 
Fourth output
I H G F E D 
Fifth output

Sixth output
I G E 
Seventh output
I H G F E D C B A 
Ninth output
A B C D E F G H I 
Tenth output
G H I 
Eleventh output
C E G I

ログイン後にコピー
name = 'ABCDEFGHI'
print(name[0])
print(name[-1])
print(name[-2])
print(name[-3])
print(name[-1::-1])

ログイン後にコピー
A
I
H
G
IHGFEDCBA
ログイン後にコピー

指定された文字列が回文であるかどうかをチェックするプログラムを作成します

name = input("Enter word: ")
if name[::] == name[::-1]:
    print("Palindrome")
else:
    print("Not Palindrome")
ログイン後にコピー
Enter word: amma
Palindrome
Enter word: ggfhyjdr
Not Palindrome
ログイン後にコピー
name = 'abcd'
print(name * 3)
ログイン後にコピー
abcdabcdabcd

ログイン後にコピー
name = 'abcd'
print(name + 3)
ログイン後にコピー
TypeError: can only concatenate str (not "int") to str
ログイン後にコピー
This error occurs because you're trying to concatenate a string (name) with an integer (3) using the + operator. In Python, the + operator for strings is used for concatenation, but both operands must be strings.

ログイン後にコピー
for num in range(5):
    print("* " * num)

ログイン後にコピー
* 
* * 
* * * 
* * * * 
ログイン後にコピー
for num in range(1,6):
    print("* " * num)
ログイン後にコピー
* 
* * 
* * * 
* * * * 
* * * * * 
ログイン後にコピー
for num in range(5,0,-1):
    print("* " * num)

ログイン後にコピー
* * * * * 
* * * * 
* * * 
* * 
* 
ログイン後にコピー
digit = "1"
for num in range(5,0,-1): 
    print(digit * num)
    digit = str(int(digit)+1) 

ログイン後にコピー
11111
2222
333
44
5

ログイン後にコピー

タスク:

ABCDEFGHI
XYZ
ZYXWV
アセギ
イゲカ
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
ログイン後にコピー

以上が日 - for ループとインデックス作成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート