全新Python學(xué)習(xí)day03

while循環(huán)應(yīng)用

分析:1-100的累加和,即1 + 2 + 3 + 4 +….庸诱,即前兩個(gè)數(shù)字的相加結(jié)果 + 下一個(gè)數(shù)字( 前一個(gè)數(shù)字 + 1)闷堡。

# 1~100 的累加和
i = 1
mySum = 0
while i <= 100:
    # mySum = mySum + i
    mySum += i
    i += 1
print(mySum)
# 使用if
#  1~100 求所有能被3整除的數(shù)的和
i = 3
mySum = 0
while i <= 100:
    if i%3 == 0:
        print(f'i = {i}')
        mySum += i
    i += 1
print(mySum)

# while True:
#     pass

注意:為了驗(yàn)證程序的準(zhǔn)確性镀梭,可以先改小數(shù)值,驗(yàn)證結(jié)果正確后逝薪,再改成1-100做累加隅要。

2. 計(jì)算1~100之間偶數(shù)的累積和(包含1和100)

分析:1-100的偶數(shù)和,即 2 + 4 + 6 + 8....董济,得到偶數(shù)的方法如下:

  • 偶數(shù)即是和2取余結(jié)果為0的數(shù)字步清,可以加入條件語句判斷是否為偶數(shù),為偶數(shù)則累加
  • 初始值為0 / 2 , 計(jì)數(shù)器每次累加2

參考代碼如下:

方法一:條件判斷和2取余數(shù)則累加

i = 1
sum = 0
while i <= 100:
    if i % 2 == 0:
        sum = sum + i
    i+=1

print("1~100的累積和為:%d" % sum)

方法二:計(jì)數(shù)器控制

i = 0
result = 0
while i <= 100:
    result += i
    i += 2

# 輸出2550
print(result)

終止循環(huán)的方式

  • break 終止本層循環(huán)
  • continue 結(jié)束本次循環(huán),執(zhí)行下一次循環(huán)
# 累加和達(dá)到1000時(shí)停止并輸出結(jié)果
i = 1
mySum = 0
while i <= 100:
    if mySum > 1000:
        break
    mySum += i
    i += 1
print(mySum)

# 計(jì)算1~100所有奇數(shù)累加和
i = 1
mySum = 0
while i <= 100:
    if i%2 == 0:
        i += 1
        continue
    mySum += i
    i += 1
print(mySum)

猜數(shù)字游戲

# 1到100之間猜數(shù)字游戲
from random import randint
# randint(a, b) 生成 [a, b]區(qū)間的隨機(jī)整數(shù)
computer_num = randint(1, 100)
# print(computer_num)
while True:
    player_num = int(input("請輸入您猜的數(shù)字"))
    if player_num > computer_num:
        print("猜大了")
    elif player_num < computer_num:
        print("猜小了")
    else:
        print("恭喜你猜對了,去領(lǐng)取精美的獎品吧")
        break

for循環(huán)

格式
for 臨時(shí)變量 in 迭代對象:
    循環(huán)體

# 0~9
for i in range(10):
    print(i)
# range(開始, 結(jié)束, 步長)  左閉右開的區(qū)間
# 1 ~ 10
for i in range(1, 11):
    print(i)
# 1~ 20之間所有奇數(shù)
for i in range(1, 21, 2):
    print(i)

for 實(shí)現(xiàn) 1~100 的累加和

mySum = 0
for i in range(1, 101):
    mySum += i
print(mySum)

小作業(yè) :自行使用for完成改寫上面所有while的示例

循環(huán)嵌套

格式

    while 條件1:
        
        條件1滿足時(shí)虏肾,做的事情1
        條件1滿足時(shí)廓啊,做的事情2
        條件1滿足時(shí),做的事情3
        ...(省略)...

        while 條件2:
            條件2滿足時(shí)封豪,做的事情1
            條件2滿足時(shí)谴轮,做的事情2
            條件2滿足時(shí),做的事情3
            ...(省略)...

嵌套應(yīng)用
要求:打印如下圖形:

* * * * * 
* * * * * 
* * * * * 
* * * * * 
* * * * * 
i = 0
while i < 5:
    j = 0
    while j < 5:
        print("* ", end='') # 不換行
        j += 1
    # 換行
    print()
    i+=1
* 
* * 
* * * 
* * * * 
* * * * * 
i = 0
while i < 5:
    j = 0
    while j < i+1:
        print("* ", end='')
        j += 1
    print()
    i+=1
i = 1
while i < 10:
    j = 1
    while j < i+1:
        print(f"{j} x {i} = {i*j} ", end='\t')
        j += 1
    print()
    i+=1


for i in range(1, 10):
    for j in range(1, i+1):
        print(f"{j} x {i} = {i*j} ", end='\t')
    print()

列表介紹

想一想:

前面學(xué)習(xí)的字符串可以用來存儲一串信息吹埠,那么想一想第步,怎樣存儲咱們班所有同學(xué)的名字呢疮装?

定義100個(gè)變量,每個(gè)變量存放一個(gè)學(xué)生的姓名可行嗎粘都?有更好的辦法嗎廓推?

答:

列表

列表的格式

列表名 = [元素1,, 元素2....]
heroList = ['小魯班', '妲己', '貂蟬', 111, 99.1, [111, 222]]
print(heroList)
print(type(heroList))
# 訪問 索引訪問
print(heroList[0])
# 遍歷
for i in range(6):
    print((heroList[i]))
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市翩隧,隨后出現(xiàn)的幾起案子樊展,更是在濱河造成了極大的恐慌,老刑警劉巖堆生,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件专缠,死亡現(xiàn)場離奇詭異,居然都是意外死亡顽频,警方通過查閱死者的電腦和手機(jī)藤肢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進(jìn)店門太闺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來糯景,“玉大人,你說我怎么就攤上這事省骂◇盎矗” “怎么了?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵钞澳,是天一觀的道長怠惶。 經(jīng)常有香客問我,道長轧粟,這世上最難降的妖魔是什么策治? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮兰吟,結(jié)果婚禮上通惫,老公的妹妹穿的比我還像新娘。我一直安慰自己混蔼,他們只是感情好履腋,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著惭嚣,像睡著了一般遵湖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上晚吞,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天延旧,我揣著相機(jī)與錄音,去河邊找鬼槽地。 笑死迁沫,一個(gè)胖子當(dāng)著我的面吹牛烹卒,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播弯洗,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼旅急,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了牡整?” 一聲冷哼從身側(cè)響起藐吮,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎逃贝,沒想到半個(gè)月后谣辞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡沐扳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年泥从,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沪摄。...
    茶點(diǎn)故事閱讀 39,727評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡躯嫉,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出杨拐,到底是詐尸還是另有隱情祈餐,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布哄陶,位于F島的核電站帆阳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏屋吨。R本人自食惡果不足惜蜒谤,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望至扰。 院中可真熱鬧鳍徽,春花似錦、人聲如沸渊胸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽翎猛。三九已至胖翰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間切厘,已是汗流浹背萨咳。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留疫稿,地道東北人培他。 一個(gè)月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓鹃两,卻偏偏與公主長得像,于是被迫代替她去往敵國和親舀凛。 傳聞我的和親對象是個(gè)殘疾皇子俊扳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1 順序語句 語句:使用分號分隔的代碼稱作為一個(gè)語句。 注意:沒有寫任何代碼只是一個(gè)分號的時(shí)候猛遍,也是一條語句馋记,...
    哈哈哎呦喂閱讀 381評論 0 0
  • <本周學(xué)習(xí)記錄> 學(xué)習(xí)時(shí)間:3小時(shí) 學(xué)習(xí)內(nèi)容:試聽五節(jié)課。整理課程目錄懊烤。 學(xué)習(xí)成果:了解課程目錄梯醒,記錄視頻課時(shí)時(shí)長...
    賢記七生閱讀 62評論 0 0
  • # 開發(fā)人員: hanhan丶 # 開發(fā)時(shí)間: 2020/10/21 14:37 ################...
    hanhan丶閱讀 230評論 0 1
  • 一、選擇流程控制語句 順序結(jié)構(gòu)的基本使用 順序結(jié)構(gòu)概述是程序中最簡單最基本的流程控制腌紧,沒有特定的語法結(jié)構(gòu)茸习,按照代碼...
    遼A丶孫悟空閱讀 1,676評論 1 48
  • # for # 1.作用 #用來遍歷可迭代對象的數(shù)據(jù)元素 #可迭代對象的數(shù)據(jù)元素是指依次獲取數(shù)據(jù)元素的對象 # 2...
    快樂的成本很低也買不起閱讀 146評論 0 1