pythonプログラミング テキストを徐々に文字を減らして出力

パイソンを使って文字列があって、その文字を1文字ずつ減らして出力する

Macの場合、コンソールを起動して、
パイソンファイルがある場所を含めて指定して実行する。
python3 ファイル名

#python_002 テキストを徐々に文字を減らして出力
moji="abcdef"
f=len(moji)
x=f#xは文字数であり、ループの回数
strChar = ""
#文字数分ループする
for i in range(x):
    if f==0:
        #文字がないならループは抜ける
        break
    m = 0 #文字取得用配列の添字
    while f > 0:
        strChar+=moji[m] # strChar+ = moji[m]みたいにイコールの前後にスペースを入れるとエラーになる
        m+=1
        if m>f-1:
            break
    print(strChar)
    strChar = ""
    f-=1

    """出力
    abcdef
    abcde
    abcd
    abc
    ab
    a
    """
print("-------")

 

別の方法

##python_003 テキストを徐々に文字を減らして出力 
#他の方法
moji="abcdef"
f=len(moji)
x=f#xは文字数であり、ループの回数
strChar = ""
for i in range(x):
    if f==0:
        break
    m=0
    for i in range(0,f):
        strChar+=moji[m]
        m+=1
        if m>f-1:
            break
    f-=1
    print(strChar)
    strChar=""
    """
    abcdef
    abcde
    abcd
    abc
    ab
    a
    """

 

パイソンサンプルコード

#blendr python
#loop, hairetsu
#python3 blender_python_test001.py  コンソールで実行
for i in range(2,10):
    print("{0}".format(i))
    """ "が3つでコメント 2から9を出力、range(0,10)で0から9までの10個
    2
    3
    4
    5
    6
    7
    8
    9
    """
print("-------")
for x in range(0,5)[::-1]:
    print(x)
    """ 降順で出力
    4
    3
    2
    1
    0
    """
print("-------")
for x in range(4,-1,-1):
    print(x)
    """ 別の書式。降順で出力する結果
    4
    3
    2
    1
    0
    """
print("-------")
mylist = [1,2,3] 
print("-------")
for i in mylist:
     print(i)
     """
     1
     2
     3
     """
print("-------")
iText = "abc"
#テキストを配列みたいに扱う
for i in iText:
    print(i)
    """
    a
    b
    c
    """
print("-------")
fText = "abcde"
#逆向きに出力
iCount = 0
for i in fText[::-1]:
    print(i)
    #i++はない
    iCount+=1
    """
    e
    d
    c
    b
    a
    """
else:
    print(iCount)   

print("-------")
#ループの条件分は whileを使うようだ

 

こちらの記事もどうぞ