偉大な小さなカメ循環分岐8.3は、反射を要約したもの

レッスンを要約したものです。

for i in range (10):
    if i%2 != 0:
        print (i)
        continue
 #这里continue作用是当if条件成立,则输出i以后直接开始下一次循环,而不会i加2       
    i += 2
    print (i)

5.印刷するかを、次の視覚的なプログラム?

while True:
    while True:
        break
        #这个while循环因为break跳出,所以1不打印
        print(1)
    print(2)
    break
print(3)

会打 1
     2 

コードの効率を改善7. [学ぶ]次のコード効率をどのように考えますか?あなたが大幅に向上させることができる方法は、(まだしばらく使用)はありませんか?

i = 0
string = 'ILoveFishC.com'
while i < len(string)):
    print(i)
    i += 1
  #这个程序问题是重复使用len()函数,从而提高工作量
  改进::;
  i = 0
string = 'ILoveFishC.com'
length = len(string)
#将string的长度赋值,在比较,这样只会使用一次len()函数
while i < length:
    print(i)
    i += 1  

プログラミングの問題:
0を間違えたために3つしかチャンスは、ユーザー、ユーザーのパスワードを確認するためのプログラムを設計しますが、「*」を持つユーザの入力がカウントされていない場合。

number='luo'
count = 3
while count :
#第二次遇到这种,使用while时可以直接while + 变量,然后随着变量递减到0则可以跳出
    key = input('请输入您的密码:')
    #放在这里输入可以使得每次循环开头都直接input,而且每次continue回来都会重新输入,逻辑就非常顺畅
    if number == key:
        print ("恭喜,密码正确")
        break
        #break是跳出本循环外的那个循环
    elif '*' in key:
    #in 做检查作用!且elif是if不成立时继续
        print('密码中不能含有"*"号!您还有',count,'次机会!',end='')
        continue
        #同break,是跳出一级重新继续大循环
    else:
        print ('密码错误,您还有',count-1,'次机会请重新输入!',end='')
        #注意   '密码错误,您还有',count-1,'次机会请重新输入!',end=''中首先是打印字符‘’用引号,然后,count-1,因为count是变量不能加引号,才能得到变量计算的值,然后在引号‘’将剩下的次重新输入写完
    count -= 1     

  1. プログラムを書いて、水仙は100〜999の間のすべての数字を見つけます。
    3桁の数字は、キューブに等しく、あなたがこの数に言った場合は水仙の数です。例:^ 3 = 153 1 ^ 3 ^ 3 + 5 + 3、153番号水仙ように。
for i in range(10,1000):
#range函数运用于一个范围内,和for狼狈为奸,从而一个一个抽取函数
    sum =0
    temp=i
    while temp:
        sum =sum + (temp % 10)**3
        temp //= 10
#设计巧妙,首先利用除10的余数以及while循环(0时结束!第三次遇到了!)
#其次利用浮点计算,从而到十位,百位
    if sum==i:
 #!!!!!一定注意,为什么要用temp = i,是因为要对temp进行处理,从而最后赋值并不是这个,而i是没变的,最后这里所以用i = sum,temp的作用相当于替代i进行一系列处理
        print(i)

2.三色ボール問題
赤、黄色及び緑の色要件、前記3個のボールイエロー3つの赤いボール、グリーンボール6。この第一の混合ボックス12個のボール、色うち任意のプログラミング作業から出て動作するようにボール8は、ボールを用いて計算されます。

print('red\tyellow\tgreen')
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一样,red是直接输出变量值,而\t是输出一个符号,需要用引号,而这两个值之间需要用逗号隔开!

**要約:1.break、終了または外側層の外側本のアウターループに対応するサイクル継続し続ける
直接ループ条件として使用することができる2.whileカウントを、それが0の動作範囲に適合させることができますこれアウトループの
3注変数の文字の出力や印刷には、カンマで区切られたときにミックスが必要とする
4 \トン平均の4つの文字を区画
それらの間のキーに「*」5.は文字なしあり*確認することができます
(6 LENをasdasda)文字の長さを表し、好ましくはクロムコーディングを改善することができる追加の変数を割り当てることができる効率
残りは最後のビットのデータを抽出するために使用することができる7、浮動小数点演算は、10の連続した見開きに最後のものと共に使用することができる
8 .rangeと手袋に手を操作するための!効率を向上させる組み合わせは、変数に対応する一つの抽出等、保存しながら、ループ変数を定義するために使用することができることに留意されたい、**

公開された17元の記事 ウォンの賞賛1 ビュー364

おすすめ

転載: blog.csdn.net/cccccccaaaaaaaaa/article/details/105199233