一、while迴圈(二)
# 使用while迴圈實現 0-100相加二、break終止迴圈和continuei = 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次迴圈 不滿足條件結束迴圈
'''
# 吃四個蘋果三、for迴圈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是跳出本次迴圈
# 迴圈列印python每個單詞四、range用法# 012345
str1 = "python"
print(str1[3])
# i 是臨時變數,用來取值
for i in str1:
print(i)
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 解決漢諾塔問題 ...