第009講:できない分岐と循環3|学習記録(小甲魚零基礎入門学習Python)

16149 ワード

(标答出典:魚Cフォーラム)『ゼロ基礎入門学習Python』
基礎問題:
0、次のループは何回「I Love FishC」を印刷しますか?
for i in range(0, 10, 2):
	print(‘I Love FishC’)

(0,2,4,6,8)計5回
1、次のループは何回「I Love FishC」を印刷しますか?
for i in 5:
	print(‘I Love FishC’)

間違いを報告します.iは文字列であり、5は整数の数字であるため、両者はinというメンバー関数を使用することができず、for I in range(1,6)であるべきであり、5回印刷される.
2、breakとcontinueがサイクルで果たした役割を振り返ってみましょうか.
breakは直接ループから飛び出して、continueは今回のループをスキップして、次のループを続けます
3、range(10)はどれらの数を生成しますか?
(0,1,2,3,4,5,6,7,8,9)
4、目測以下のプログラムは何を印刷しますか?
while True:
    while True:
        break;
        print(1)
    print(2)
    break;
print(3)

2 3が印刷されます.最初のprint(1)はbreakの後で、その時すでにbreakからループを飛び出しているので、彼の後のprint(1)は実行されません.
5、どのような状況で循環を永遠に真実にしなければならないのですか.
制限はありませんが、何度も入力しなければなりません
6、【コードの効率化を学ぶ】次のコードの効率性はどう思いますか?大幅に改善できる方法はありますか(whileを使用しています)?
i = 0 string = ‘ILoveFishC.com’ while i < len(string)): print(i) i += 1
string = 'ILoveFishC.com'
i=len(string)
while i>0 :
    print (i)
i-=1

操作:
1、ユーザーパスワードを検証するプログラムを設計し、ユーザーは3回しかエラーを入力する機会がないが、ユーザーが入力した内容に「*」が含まれている場合は計算しない.
mima = 'FishC.com'
i = 3
while i>0 :
    temp = input ("     :")
    if temp != mima :
        print('      !   ',i-1,"   !")
        i-=1
    else :
        print ("      ,    ......")
        break ;

2、1つのプログラムを編纂して、100~999の間のすべての水仙の花の数を求めます.3桁が各数字の立方和に等しい場合、この数を水仙数と呼ぶ.例えば、153=1^3+5^3+3^3なので、153は水仙の数です.
mylist = []
for i in range (100,1000) :
    mylist = str(i)
    a = int (mylist[0])
    b = int (mylist[1])
    c = int (mylist[2])
    if  ( i == (a**3+b**3+c**3) ) :
        print (i)

3、3色のボールの問題は赤、黄、青の3種類の色の求めがあって、その中の赤のボールは3つ、黄のボールは3つ、緑のボールは6つです.まずこの12個のボールを1つの箱に混ぜて、そこから8個のボールを任意に触って、プログラミングしてボールを触る各種の色の組み合わせを計算します.
print ("red \tyellow \t   green")
for red in range (0,4) :
    for yellow in range (0,4) :
        for green in range (2,7) :
            if red + yellow + green == 8 : 
                print (red,'\t ',yellow,'\t    ',green)

回答:
0、次のループは何回「I Love FishC」を印刷しますか?
for i in range(0, 10, 2):
	print(‘I Love FishC’)

0,2,4,6,8,5回印刷
1、次のループは何回「I Love FishC」を印刷しますか?for i in 5:print(‘I Love FishC’)は、エラー、構文エラー、inはメンバー演算子、後続シーケンス:リストや文字列などを報告します.
2、breakとcontinueがサイクルで果たした役割を振り返ってみましょうか.break:ループから飛び出し、elseを実行しません.continue:今回のサイクルを終了してすぐに次のサイクルに入ります
3、リストの理解について話してください.機能が強くなる配列
4、range(10)はどの数を生成しますか?0,1,2,3,4,5,6,7,8,9
5、目測以下のプログラムは何を印刷しますか?
while True :
	while True :
		break
		print(1)
	print(2)
print(3)

印刷2 3
6、どんな状況で循環を永遠に真実にしなければならないのですか.
プログラム内で最初から最後まで実行するコードは、ユーザーがコマンドを入力するのを待つ必要がある場合、ユーザーが繰り返し入力する必要がある場合
7、【コードの効率を高めることを学ぶ】以下のコードの効率はどう思いますか?大幅に改善できる方法はありますか(whileを使用しています)?詳細は成否を決めて、答えを見る前に自分でコードをノックしてください!
i = 0
string = ‘ILoveFishC.com’
while i < len(string)):
	print(i)
	i += 1

回答:
i=0
length=len(‘ILoveFishC.com’)
	while i < length:
	print(i)
	i+=1

8、ユーザーのパスワードを検証するプログラムを設計し、ユーザーは3回しかエラーを入力する機会がないが、ユーザーが入力した内容に「*」が含まれている場合は計算しない.
プログラムのデモは以下の通りです.
9、1つのプログラムを編纂して、100~999の間のすべての水仙の花の数を求めます.3桁が各数字の立方和に等しい場合、この数を水仙数と呼ぶ.例えば、153=1^3+5^3+3^3なので、153は水仙の数です.
i=100
while i <= 999:
	a=i//100
	b=i%100//10
	c=i%10
	if i==(a3+b3+c**3):
		print(i)
		i+=1

三色のボールの問題は赤、黄、青の3種類の色の求めがあって、その中の赤のボールは3つ、黄のボールは3つ、緑のボールは6つです.まずこの12個のボールを1つの箱に混ぜて、そこから8個のボールを任意に触って、プログラミングしてボールを触る各種の色の組み合わせを計算します.
print(‘red\tyellow\tblue’)
for red in range(0, 4):
	for yellow in range(0, 4):
		for green in range(2, 7):
			if red + yellow + green == 8:
			'''   ,         ,    “+” ~'''
			print(red, ‘\t’, yellow, ‘\t’, green)