1.for迴圈語法:
for 變數 in 序列:
迴圈體說明:
a. for/in - 關鍵字:固定寫法
b. 變數 - 可以是任意變數;一般寫乙個新的變數
c. 序列 - python中容器型資料型別,例如:字串、列表、字典、元組、集合、迭代器等。
d. 冒號 - 固定寫法
e. 迴圈體 - 和for保持乙個縮排的一條或者多條語句;
迴圈體就是需要重複執行的**塊
執行過程:
讓變數取序列中取值,乙個乙個的取,取完為止;每取乙個值執行一次迴圈體。
(for迴圈的迴圈次數看序列中元素的個數)
l = ['adam', 'lisa', 'bart']
for name in l:
print(name)
注意:name 這個變數是在 for 迴圈中定義的,意思是,依次取出list中的每乙個元素,並把元素賦值給 name,然後執行for迴圈體(就是縮排的**塊)。
2.range的用法
1)range(n) - 產生乙個0 ~ n-1 的數字序列
(n必須是正整數)
2)range(m, n) - 產生乙個m ~ n-1 的數字序列
range(m, n, step) - step控制每次增加的值(預設是1)
for x in range(10):
print('x:', x)
for y in range(10, 101):
print('y:', y)
for z in range(0, 101, 2):
print('z', z)
練習: 產生100到1所有的數字對應序列for p in range(100, 0, -1):
print('p', p)
求和套路:計算1+2+3…+100的和i = 0
for x in range(1, 101):
i = i + x
print(i)
統計個數:統計0~100中能夠被3整除的偶數的個數p = 0
for y in range(1, 101, 6):
p = p + 1
print(p)
練習 求1000以內,能被7整除但是不能被3整除的數的和sum = 0
for z in range(1, 1000):
if z % 7 == 0 and z % 3 != 0:
sum = sum + z
print(sum)
練習 統計1000以內十位數加上個位數等於5的數的個數sum = 0
for z in range(0, 1000, 7):
if z % 3 != 0:
sum = sum + z
print(sum)
02 - while迴圈
語法:while 條件語句:
迴圈體說明:
while - 關鍵字: 固定寫法
條件語句 - 除了賦值語句以外的任意表示式
冒號 - 固定寫法
迴圈體 - 和while 保持乙個縮排的一條或多條語句
迴圈體就是需要重複執行的**塊
執行過程:
n = 10
x = 0
while x < n:
print(x)
x = x + 1
while迴圈每次先判斷 x < n,如果為true,則執行迴圈體的**塊,否則,退出迴圈。
在迴圈體內,x = x + 1 會讓 x 不斷增加,最終因為 x < n 不成立而退出迴圈。
03. for迴圈和 whlie迴圈的使用
什麼時候用for迴圈:
遍歷序列
2)迴圈次數確定
什麼時候用while迴圈
1)死迴圈
2)迴圈次數不確定
寫程式實現不斷輸入資料,知道輸入內容為0為止。
請輸入:abc
請輸入:123
請輸入:愛好
請輸入:0
value = 1
while value != '0':
value = input('請輸入:')
04. else# 1.完整的for迴圈和while迴圈
"""for 變數 in 序列
迴圈體else:
**塊while 條件語句:
迴圈體else:
**塊else 不影響原迴圈的執行:else 在迴圈正常結束的時候執行
如果迴圈是因為遇到break而結束的,else後面的**塊不會執行。
05 continue 和 break
from random import randint
continue 和break 只能在迴圈體中使用
1. continue - 結束一次迴圈
如果在執行迴圈體的時候遇到了continue,那麼當次迴圈結束直接進入下次迴圈。
for x in range(5):
print('+++')
continue
print('===')
count = 0
for x in range(10):
if x % 3 == 0:
continue
count += 1
2.break - 結束整個迴圈
如果執行迴圈體的時候遇到了break,那麼整個迴圈直接結束。
num = 0
sum1 = 0
while true:
sum1 = sum1 + num
if sum1 > 1000:
break
num = num + 1
print(num - 1, sum1 - 1)
3. while迴圈的用法
while ture:
需要重複執行的操作
if 迴圈結束的條件:
break
猜數字遊戲:
隨機從男生乙個0~100數字: num, 與使用者不斷輸入數字之道輸入的值和產生的隨機數字相等遊戲結束。
#randint(m, n) - 產生乙個m ~ n 的隨機整數
num = randint(0, 100)
while true:
x = int(input('請輸入乙個100以內的整數:'))
if x == num:
break
elif x < num:
print('大兄弟,猜小了')
elif x > num:
print('大兄弟,大了')
print('您太棒了猜中了')
redis從小白到大佬
簡單的說redis是一種在記憶體中儲存資料的資料庫,其內部採用 key value的形式進行儲存。redis的讀取速度非常快。因為它與mysql等常規資料庫不同,不用與硬碟互動來讀取資料。另外,redis 也經常用來做分布式鎖。redis 提供了多種資料型別來支援不同的業務場景。除此之外,redis...
git命令操作 從小白到大佬
git的三區 暫存區 版本區 指令 git diff 對比 工作區和暫存區 檔案差異 版本回退 分支操作 相關需求場景的操作 git clone 自動關聯了,不需要關聯,轉殖下來的倉庫預設只有master分支。希望獲取dev分支內容 git fetch origin dev1 dev2 拉取遠端倉庫...
python從小白到入門 2
1 判斷語句 if elif else 後面不要忘記加 下面是 塊,必須要進行 縮排,判斷時一般用肯定句。weather sunny if weather rainy print 在家學習 elif weather sunny print 去釣魚 else print 逛街 2 if後面結果是tru...