學python的第三天

2022-09-25 11:36:08 字數 4512 閱讀 9110

一、while迴圈(二)

# 使用while迴圈實現 0-100相加

i = 1

sum = 0

while i <= 100:

# num = sum + i

sum += i

i += 1

print(sum)

print("***************==")

'''第一次迴圈 i = 1,sum = 0,--> sum = sum + i = 0 + 1 = 1,sum = 1,i = 2

第二次迴圈 sum = 1,i = 2,--> sum = sum + i = 1 + 2 = 3,sum = 3,i = 3

第三次迴圈 sum = 3, i = 3,--> sum = sum +i = 3 + 3 = 6, sum = 6, i = 4

...第九十九次迴圈 sum = 4051, i = 99, --> sum = sum + i = 4051 + 99 = 4950, sum = 4950, i = 100

第一百次迴圈 sum = 4950, i = 100, --> sum = sum + i = 4950 + 100 = 5050, sum = 5050, i = 101

第101次迴圈 不滿足條件結束迴圈

'''

二、break終止迴圈和continue

# 吃四個蘋果

i = 1

while i <= 4:

print(f"吃第個蘋果")

i += 1

print("******************************=")

# 吃四個蘋果 吃到第三個我就飽了 不用吃第四個了

i = 1

while i <= 4:

print(f"吃第個蘋果")

if i == 3:

print("我吃飽了,不吃了")

# 終止所有迴圈 跳出迴圈

break

i += 1

print("***********************************====")

# 第三個迴圈 吃到了帶有蟲子的蘋果 跳出本次迴圈 繼續吃到第四個蘋果 第三個蘋果就不吃了

i = 0

while i < 4:

i += 1

if i == 3:

print("這個蘋果有蟲子,丟了,退出本次迴圈")

continue

print(f"吃第個蘋果")

# break和continue區別,break是終止所有迴圈,continue是跳出本次迴圈

三、for迴圈

# 迴圈列印python每個單詞

# 012345

str1 = "python"

print(str1[3])

# i 是臨時變數,用來取值

for i in str1:

print(i)

四、range用法

i = 1

while i <= 5:

print(i)

i += 1

print("********************====")

# range(1,6)是 迴圈從1到6,不包括6,布長位1,迴圈次數為五

for i in range(1, 6):

print(i)

五、字串操作

# 定義乙個字串 字串使用雙引號或者單引號

a = "hello python"

b = 'abcdef'

print(type(a))

print(type(b))

name1 = '養豬風'

name2 = "楊朱分"

name3 = '''楊祝峰'''

name4 = """楊竹分"""

name5 = '''

楊主婦'''

print(type(name1))

print(type(name2))

print(type(name3))

print(type(name4))

print(type(name5))

# 格式化字串

print(f"你的名字是")

print("******************************")

# 01234 字串下標 或者叫做 索引

name = "simon"

print(name[0]) # 取s

print(name[2]) # 取m

print(name[4]) # 取n

print("********************====")

# 切片 0123456

# -1-2

name6 = "abcdefg"

# 第乙個數字是開始位置(包含)

# 第二個位置上的只是結束位置(不包含)

# 要前不要後

print(name6[2:5:])

print(name6[2:5:1]) # 跟上面一樣 第三個引數是布長 預設是1

print(name6[:5]) # 第乙個引數不寫 預設是0

print(name6[4:]) # 第二個引數不寫 預設取到最後

print(name6[:]) # 第乙個引數和第二個引數都不寫 表示取整個字串 從頭取到尾

print(name6[::2]) # 布長是2 表示跳著取 0246位置是的值

print(name6[-1])

print(name6[:-1]) # 從開始取到最後乙個 但是最後乙個值不要

print(name6[-4:-2]) # 把倒數第四和第三取出來

print(name6[::-1]) # 把字串倒過來

print("******************************==")

# 字串查詢 find

# 012345678910

mystr = "hello world"

# 查詢hello 查詢到了返回 子串在原來字串中的起始位置

result1 = mystr.find("hello")

print(result1)

result2 = mystr.find("world")

print(result2)

# 在字串中查詢乙個不存在的值 返回-1

result3 = mystr.find("python")

print(result3)

# 第二個引數 和 第三個引數表示 在哪乙個區間內查詢

result4 = mystr.find("lo", 6, 10) # 在位置6-10 查詢不到lo

print(result4)

result5 = mystr.find("lo", 2, 6) # 在位置2-6 查詢不到lo

print(result5)

print("***************====")

# 字串查詢index

mystr1 = "hello world"

# 查詢到則返回 第乙個字元的位置下標

ret1 = mystr1.index("hello")

print(ret1)

ret2 = mystr1.index("world")

print(ret2)

# valueerror: substring not found

# 表示沒有找到 則報錯 報錯會導致程式結束

# ret3 = mystr1.index("python")

# print(ret3)

# 在指定位置上查詢 找不到 則報錯

# ret4 = mystr1.index("lo", 4, 8)

# print(ret4)

ret5 = mystr1.index("lo", 1, 8)

print(ret5)

六、字串操作(二)

七、猜拳遊戲

'''

猜拳遊戲

石頭(1)剪刀(2)布(3)

電腦贏:1-2,2-3,3-1

平局:1-1,2-2,3-3

我贏:1-3,2-1,3-2

'''import random

user = int(input("請輸入猜拳數字石頭(1)剪刀(2)布(3):"))

# computer是乙個int型別

computer = random.randint(1, 3)

print(computer, type(computer))

if user == computer:

print("平局")

elif (computer == 1 and user == 3) or (computer == 2 and user == 1) or (computer == 3 and user == 2):

print("使用者贏")

else:

print("電腦贏")

學python爬蟲第三天

這個就需要手動去 裡面找cookie 然後複製到 裡,超長cookie import requests 定義請求的url url 定義請求頭資訊 headers 發起get請求 res requests.get url url,headers headers 獲取相應狀態碼 code res.sta...

第三天開始學python

表示式多個變數組成的變數或者運算子合成一行 print 1 2 運算子 算數運算子 比較或關係運算子 賦值運算子 邏輯運算子 位運算子 成員運算子 身份運算子 print 3 3 print 3 1 print 3 3 python的除法普通除法,地板除數,和取餘 print 3 2 print 3...

第三天(Python打卡)

遞迴 def factorial n if n 1 return 1 else return n factorial n 1 number int input 請輸入乙個正整數 result factorial number print d 的階乘是 d number,result 解決漢諾塔問題 ...