個人域名申請的方法東莞公司seo優(yōu)化
一、行
(1) 物理行:程序員編寫代碼的行。
(2) 邏輯行:python解釋器需要執(zhí)行的指令。
(3) 建議:
? ? ? ? ? 一個邏輯行在一個物理行上。
? ? ? ? ?如果一個物理行中使用多個邏輯行,需要使用分號;隔開。
(4) 換行:
? ? ? ? ? 如果邏輯行過長,可以使用隱式換行或顯式換行。
? ? ? ? ? 隱式換行:所有括號的內(nèi)容換行,稱為隱式換行
? ? ? ? ? ? ? ? ?括號包括: () [] {}
? ? ? ? ?三種顯式換行:通過折行符 \ (反斜杠)換行,必須放在一行的末尾,目的是告訴解釋器,下一行也是本行的語句。??
# 4個物理行 4個邏輯行
a = 1
b = 2
c = a + b
print(c)
# 1個物理行 4個邏輯行(不建議)
a = 1;b = 2;c = a + b;print(c)
# 4個物理行 1個邏輯行
# -- 換行符
d = 1+\
2+\
3+4\
+5+6
# -- 括號
e = (1+2+
3+4
+5+
6)
二、選擇語句
1、if else 語句
if 條件1:
? ? 語句塊1
elif 條件2:
? ? 語句塊2
else:
? ? 語句塊3,以上條件都不滿足
elif 子句可以有0個或多個。
else 子句可以有0個或1個,且只能放在if語句的最后。
各條件之間互斥
調(diào)試:讓程序中斷,逐語句執(zhí)行,審查執(zhí)行過程中變量取值
步驟:加斷點(diǎn),開始調(diào)試,逐語句執(zhí)行F8
斷點(diǎn):必須要有用的地方,空行位置無法設(shè)置斷點(diǎn)。
調(diào)試目的:目標(biāo)與現(xiàn)狀是否一致
編程提升點(diǎn)1:
"""
練習(xí)2:在終端中輸入課程階段數(shù),顯示課程名稱效果:輸入: 輸出:1 Python語言核心編程2 Python高級軟件技術(shù)3 Web 全棧4 人工智能
"""
num = int(input("請輸入數(shù)字:"))
if num == 1:print("Python語言核心編程")
elif num == 2:print("Python高級軟件技術(shù)")
elif num == 3:print("Web 全棧")
elif num == 4:print("人工智能")
else:print("輸入錯誤")# 優(yōu)化,不需要轉(zhuǎn)換,沒有用到計算
num = (input("請輸入數(shù)字:"))
if num == "1":print("想想Python語言核心編程")
elif num == "2":print("Python高級軟件技術(shù)")
elif num == "3":print("Web 全棧")
elif num == "4":print("人工智能")
else:print("輸入錯誤")
編程提升點(diǎn)2:
"""
練習(xí)4:根據(jù)心理年齡與實際年齡,打印智商等級。智商IQ = 心理年齡MA 除以 實際年齡CA 乘以 100天才:140以上(包含)超常:120-139之間(包含)聰慧:110-119之間(包含)正常:90-109之間(包含)遲鈍:80-89之間(包含)低能:80以下
"""
sys_age = int(input("請輸入心理年齡:"))
real_age = int(input("請輸入實際年齡:"))
IQ = sys_age / real_age * 100
# if IQ > 140:
# print("天才")
# elif 120 <= IQ <= 139:
# print("超常")
# elif 110 <= IQ <= 109:
# print("聰慧")
# elif 90 <= IQ <= 109:
# print("正常")
# elif 80 <= IQ <= 89:
# print("遲鈍")
# else:
# print("低能")# 優(yōu)化
if IQ > 140:print("天才")
elif 120 <= IQ:print("超常")
elif 110 <= IQ:print("聰慧")
elif 90 <= IQ:print("正常")
elif 80 <= IQ:print("遲鈍")
else:print("低能")
2、循環(huán)語句
1.while循環(huán)
while True:循環(huán)體if 條件:break
?
while循環(huán)計數(shù) 三要素:開始,結(jié)束,間隔開始while 結(jié)束:間隔
?編程能力提升練習(xí)1:
"""
讓下列代碼重復(fù)執(zhí)行,輸入y繼續(xù)(不輸入y則退出)
number = int(input("請輸入數(shù)字:"))
if number > 0:print("正數(shù)")
elif number < 0:print("負(fù)數(shù)")
else:print("零")
"""while True:number = input("請輸入數(shù)字:")if int(number) > 0:print("正數(shù)")elif int(number) < 0:print("負(fù)數(shù)")else:print("零")if number == "y":break# 正確解答
while True:number = int(input("請輸入數(shù)字:"))if number > 0:print("正數(shù)")elif number < 0:print("負(fù)數(shù)")else:print("零")if input("請輸入y鍵繼續(xù):") != "y":break
編程能力提升練習(xí)2:
count = 0
while True:print("跑圈")count += 1if count == 5:break
# 等價于:
while count < 5:print("跑圈")count += 1
編程能力提升練習(xí)3:
"""
練習(xí)5:
程序產(chǎn)生1個,1到100之間的隨機(jī)數(shù)。
讓玩家重復(fù)猜測,直到猜對為止。
每次提示:大了、小了、恭喜猜對了,總共猜了多少次。
"""
# import random
# num = random.randint(1,100)
# print(num)
# input_num = int(input("請輸入猜數(shù):"))
# max = num
# while num != input_num:
# if input_num > num:
# print("猜大了")
# else:
# print("猜小了")
# input_num = int(input("請輸入猜數(shù):"))
# print("您猜對了")# 升級
# import random
# num = random.randint(1,100)
# print(num)
# input_num = int(input("請輸入猜數(shù):"))
# max_value = 100
# min_value = 0
# while num != input_num:
# if input_num > num:
# max_value = input_num
# print("輸大了")
# print("輸入?yún)^(qū)間為:%d ~ %d" % (min_value, max_value))
# else:
# min_value = input_num
# print("輸大了")
# print("輸入?yún)^(qū)間為:%d ~ %d" % (min_value,max_value))
# input_num = int(input("請輸入猜數(shù):"))
# print("恭喜猜對了")# 優(yōu)化 import random
num = random.randint(1,100)
temp = 0
max_value = 100
min_value = 0
while True:input_num = int(input("請輸入猜數(shù):"))temp += 1if num == input_num:print("恭喜猜對了,猜了"+str(temp)+"次")breakelif input_num > num:max_value = input_numprint("輸大了")print("輸入?yún)^(qū)間為:%d ~ %d" % (min_value, max_value))else:min_value = input_numprint("輸小了")print("輸入?yún)^(qū)間為:%d ~ %d" % (min_value,max_value))
2、for循環(huán)1
for item in 容器:循環(huán)體,item就是容器的每一個元素 容器只能為字符串
?編程練習(xí):
"""
練習(xí):在終端中輸入一個四位整數(shù),計算每位相加和。
例如:錄入1234,打印1+2+3+4結(jié)果
效果:
請輸入四位整數(shù):1234
結(jié)果是:10
"""
# num = input("請輸入四位整數(shù):")
# result = 0
# # result += num % 10
# # result += num // 10 % 10
# # result += num // 100 % 10
# # result += num // 1000
# # print(result)
sum = 0
for item in input("請輸入四位整數(shù):"):sum += int(item)
print(sum)
?
3、for循環(huán)2
for + range()
????? 一個范圍的整數(shù)
# 寫法1:range(開始,結(jié)束,間隔)
#? 注意:不包含結(jié)束
for item in range(1,5,2):
??? print(item)
# 寫法2:range(開始,結(jié)束)
# 注意:間隔默認(rèn)為1,不包含結(jié)束
for item in range(1,5):
??? print(item)
# 寫法3:range(結(jié)束)
# 注意:開始默認(rèn)為0,間隔默認(rèn)為1,不包含結(jié)束
for item in range(5):
??? print(item)
作業(yè)能力提升1:
如果條件太多,還是使用第一種方案,代碼的可讀性高
如果條件簡單且不多,使用第二種方案,介紹內(nèi)存空間
"""(1) 電梯設(shè)置規(guī)定:如果承載?不超過10?,且總重量不超過1000千克,可以正常使?,否則提示超載。步驟:終端中獲取人數(shù)/總重量顯示電梯正常運(yùn)行電梯超載
"""
# person_num = int(input("請輸入承載人數(shù):"))
# weight_sum = int(input("請輸入總重量:"))
# if person_num <= 10 and weight_sum <= 1000:
# print("正常使用")
# else:
# print("超載")# 優(yōu)化 and截斷功能
if int(input("請輸入承載人數(shù):")) <= 10 and int(input("請輸入總重量:")) <= 1000:print("正常使用")
else:print("超載")
作業(yè)能力提升2:
# 練習(xí):累加10 -- 60之間,個位不是3/5/8的整數(shù)和。
# 循環(huán)各個數(shù),提取個位sum_item = 0
for item in range(10, 60):# if item % 10 ==3 or item % 10 == 5 and item % 10 ==8 :unit = item % 10if unit ==3 or unit ==5 or unit == 8:continuesum_item += item
print(sum_item)
沒有做出來自我分析:個位不是3/5/8,使用for i,j in item的方式,直接使用i,j獲取個位和十位,報錯。想到余數(shù)的方式,但大腦理所當(dāng)然想到的是3,5,8的倍數(shù)加個位為3,5,8,所以無法下手編程。
小結(jié):
while,適合根據(jù)條件重復(fù)
for,取出容器元素
for+range,根據(jù)次數(shù)重復(fù)