今天是2019.9.11號22:51分
這是我自學Python的第二天,也是我寫博客的第二天,還是不知道怎樣寫博客的第二天,有點懵
今天學Python還是一樣的懵,錯誤還是有很多,而且腦中也不夠靈活,邏輯能力還是有待提高,
還得繼續加油,為了以后能成為一名IT大佬,我得堅持再堅持,努力再努力,加油吧!騷年!!!!!
結果是由過程決定的,相信我努力的過程會有回報的.我能行的,我相信自己
下面是我的知識總結和錯誤總結
======我======是======一======個======快======樂======的======分=======割======線======
一.重要知識點:
1. 循環. while循環
while 條件:
代碼塊(循環體)
執行流程:
1. 判斷條件是否為真. 如果真. 執行代碼塊
2. 再次判斷條件是否為真......
3. 當條件為假.執行else 跳出循環. 循環結束
2. 格式化輸出
%s: 字符串的占位符, 可以放置任何內容(數字) #如果字符串中有了占位符. 那么后面的所有的%都是占位. 需要轉義
print("我叫%s, 今年年22歲了了, 學習python2%%了了") #后面的2%%需要轉義,因為前面已經有占位符了
print("我叫王尼瑪, 今年年22歲, 已經涼涼了了100%了了") #前面無占位符,所以后面的%就是%,不需要轉義
%d: 數字的占位符
3. 運算符
邏輯運算:
and 并且的意思. 左右兩端的值必須都是真. 運算結果才是真(一假為假)
or 或者的意思. 左右兩端有一個是真的. 結果就是真. 全部是假. 結果才能是假(一真為真)
not 非的意思. 原來是假. 現在是真. 非真即假, 非假既真(真假互換)
在沒有()的情況下not 優先級?高于 and,and優先級?高于or,即優先級關系為( )>not>and>or,同?一優先級從左往右計算
x or y , x為真,值就是x,x為假,值是y
x and y, x為真,值是y,x為假,值是x
break 結束循環. 停止當前本層循環
continue 結束當前本次循環. 繼續執行下一次循環
二.錯誤總結:
1.忘記設置變量sum、忘記把sum進行累加和忘記把sum值輸出
#題目1:1+2+3+...+100=?
'''
num=1
???????? -->>忘記設置一個sum變量(對比第二點)
while num<=100:
print(num)
num=num+1
????? -->>因為前面忘記設置變量,導致這里也沒有累加值(sum)(對比第二點)
????? -->>這里缺少把sum值輸出來(對比第二點)
'''
#出現這種錯誤是因為寫流程時沒有考慮全面和去思考先寫流程,寫完的時候沒有再看一遍流程是否有錯
2.沒有把sum值輸出放到while循環外
'''
num=1
sum=0
while num<101:
sum=sum+num
num=num+1
print(sum) -->>這里忘記把sum值輸出放到while循環外(即把print放到與while同一條豎線)
'''
#出現錯誤的原因是因為沒有考慮到while循環的嵌套關系和沒有考慮到一個縮進屬于一個等級
3.缺少判斷條件
#題目2:輸出1-100所有的奇數
'''
num=1
while num<=100:
num%2 !=0 -->>缺少判斷條件(應加上if,然后下一行print再縮進一次tab)
print(num)
num=num+1
#出現這個錯誤的原因是因為沒有考慮是否要有判斷條件,就只考慮了取余不等于0
4.單引號和括號用錯了
name=input('請輸入你的名字:')
gender=input('請輸入你的性別:')
age=input('請輸入你的年齡:')
hobby=input('請輸入你的愛好:')
print('我叫'+%s',性別是'+%s',今年'+%s',我是一個活潑開朗的人,愛好是'%s) % (name,gender,age,hobby) -->>單引號和括號用錯了
修改后:print('我叫%s,性別是%s,今年%s,我是一個活潑開朗的人,愛好是%s' % (name,gender,age,hobby)) -->>正確的
#出現這種錯誤是因為字符串的含義理解不到位,所以導致出現上面的例子
5.邏輯運算優先級
print(5 or 6 and 0 or 9 or 2 and 0 and 4 or 3 )判斷是3(×) -->>正確的是5
#出現這個錯誤是因為把邏輯運算的優先級別搞混了,正確的優先級別是not>and>or,有括號()先算括號()的
======我======是======一======個======快======樂======的======分=======割======線======
下面代碼是我學習過程中的代碼,有很多不足之處
#
題目1:1+2+3+...+100=?
'''
num=1
???????? -->>忘記設置一個sum變量
while num<=100:
print(num)
num=num+1
????? -->>因為前面忘記設置變量,導致這里也沒有累加值(sum)
????? -->>這里缺少把sum值輸出來
'''
'''
num=1
sum=0
while num<101:
sum=sum+num
num=num+1
print(sum) -->>這里忘記把sum值輸出放到while循環外
'''
'''
num=1
sum=0
while num<101:
sum=sum+num
num=num+1
print(sum)
'''
#
題目2:輸出1-100所有的奇數
'''
num=1
while num<=100:
num%2 !=0
print(num)
num=num+1
'''
num
=1
while
num<=100
:
if
num%2 !=
0:
print
(num)
num
=num+1
?
#
name = "alex"
#
print("%s已經喜歡了沙河%%2的女生" % name) # 如果字符串中有了占位符. 那么后面的所有的%都是占位. 需要轉義
print
(
"
wuse很色.喜歡了昌平%5的女生
"
)
#
這句話中沒有占位符. %還是%
#
1>2(false) and 3<4(ture) or 4>5(false) and 2>1(ture) or 9<8(false) -->>false
#
1>1(false) and 3<4(ture) or 4>5(false) and 2>1(ture) and 9>8(ture) or 7<6(false) -->>false
#
not 2>1(false) and 3<4(ture) or 4>5(false) and 2>1(ture) and 9>8(ture) or 7<6(false) -->>false
print
(
not
5>6
and
8<9
and
9<3
or
1<5
and
not
8>6
or
5>5
)
#
求出下列列邏輯語句句的值
#
8 or 4 -->>8
#
0 and 3 -->>0
#
0 or 4 and 3 or 7 or 9 and 6 -->>3
print
(5
or
6
and
0
or
9
or
2
and
0
and
4
or
3 )
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
