基础循环
基礎概念
for循環: #有限循環
for i in sep:
seq 序列 : 列表 元組 字典 字符串
循環次數由序列的一級元素的個數決定
for i in range():
range(0,10) 迭代器
continue 揍老師
break 揍校長
else : # 循環正常結束,沒有break時打印
while 條件表達式: # 可以無限循環
執行代碼
else # 循環正常結束,沒有break時打印
九九乘法表的打印:
第一步分析99乘法表的特點,想好設置兩個變量,及變量的變化規律
處理好i 和j 的第一個值和最后一個值的大小
處理好i不變時j的循環及終止條件
i = 0
j = 0
while i < 9 :
i += 1
while j < 9:
j += 1
print(j ,'x',i ,'=',j*i,'\t',end = '')
if j == i:
print('')
j = 0
break
if循環的應用
while True:
n = input('please input your score:')
if not n.isdigit()or int(n) > 100: #過濾掉不是正整數(負數,字符串,浮點數)和大于100的數
print('input error')
else:
n = int(n)
if n ==100:
print('very good')
elif n >= 90 and n <= 99:
print('good')
elif n >= 80 and n < 99:
print('良')
elif n >= 70 and n < 80:
print('及格')
elif n >= 60 and n < 70:
print('煞筆')
else :
print('傻子')
for 循環
斐波那契數列 :尋找數列的規律,后一個值是它前兩個值的和
l = [1,1]
for i in range(12):
l.append(l[i]+l[i+1]) #列表每次添加一個值,i每次增加一個值,且列表的索引剛好與i的初始值相同
print(l)
四個數中任意3個數的不重復組合
思路:這3個數要互不干擾的依次從包含4個數的一個序列中取------------》3個for循環
不重復 -----------------------》加判斷條件
for i in range(1,5):
for j in range(1,5):
if i == j:
continue
for k in range(1,5):
if k == i or k == j:
continue
else:
print(i,j,k)
例子:猜名字,猜3次后問要不要繼續 age = 66 count = 0 while True :user_age = int(input("input your guess :"))if user_age > age:print("try smaller ...")elif user_age < age:print("try bigger ...")else:print("you got it !")count+=1if count > 2 :answer = input('do you want to play again ?')if answer == 'yes' :count = 0continueelse :break
for循環: #有限循環
for i in sep:
seq 序列 : 列表 元組 字典 字符串
循環次數由序列的一級元素的個數決定
for i in range():
range(0,10) 迭代器
continue 揍老師
break 揍校長
else : # 循環正常結束,沒有break時打印
while 條件表達式: # 可以無限循環
執行代碼
else # 循環正常結束,沒有break時打印
九九乘法表的打印:
第一步分析99乘法表的特點,想好設置兩個變量,及變量的變化規律
處理好i 和j 的第一個值和最后一個值的大小
處理好i不變時j的循環及終止條件
i = 0
j = 0
while i < 9 :
i += 1
while j < 9:
j += 1
print(j ,'x',i ,'=',j*i,'\t',end = '')
if j == i:
print('')
j = 0
break
if循環的應用
while True:
n = input('please input your score:')
if not n.isdigit()or int(n) > 100: #過濾掉不是正整數(負數,字符串,浮點數)和大于100的數
print('input error')
else:
n = int(n)
if n ==100:
print('very good')
elif n >= 90 and n <= 99:
print('good')
elif n >= 80 and n < 99:
print('良')
elif n >= 70 and n < 80:
print('及格')
elif n >= 60 and n < 70:
print('煞筆')
else :
print('傻子')
for 循環
斐波那契數列 :尋找數列的規律,后一個值是它前兩個值的和
l = [1,1]
for i in range(12):
l.append(l[i]+l[i+1]) #列表每次添加一個值,i每次增加一個值,且列表的索引剛好與i的初始值相同
print(l)
四個數中任意3個數的不重復組合
思路:這3個數要互不干擾的依次從包含4個數的一個序列中取------------》3個for循環
不重復 -----------------------》加判斷條件
for i in range(1,5):
for j in range(1,5):
if i == j:
continue
for k in range(1,5):
if k == i or k == j:
continue
else:
print(i,j,k)
例子:猜名字,猜3次后問要不要繼續 age = 66 count = 0 while True :user_age = int(input("input your guess :"))if user_age > age:print("try smaller ...")elif user_age < age:print("try bigger ...")else:print("you got it !")count+=1if count > 2 :answer = input('do you want to play again ?')if answer == 'yes' :count = 0continueelse :break
?
猜年齡 , 可以讓用戶最多猜三次!
1 age = 66 2 count = 0 3 while True : 4 user_age = int(input("input your guess :")) 5 if user_age > age: 6 print("try smaller ...") 7 elif user_age < age: 8 print("try bigger ...") 9 else: 10 print("you got it !") 11 count+=1 12 if count > 2 : 13 break猜年齡 ,每隔3次,問他一下,還想不想繼續玩
1 age = 66 2 count = 0 3 while True : 4 user_age = int(input("input your guess :")) 5 if user_age > age: 6 print("try smaller ...") 7 elif user_age < age: 8 print("try bigger ...") 9 else: 10 print("you got it !") 11 count+=1 12 if count > 2 : 13 answer = input('do you want to play again ?') 14 if answer == 'yes' : 15 count = 0 16 continue 17 else : 18 break轉載于:https://www.cnblogs.com/liuguniang/p/6628094.html
總結
- 上一篇: svn 迁移到 git 仓库并保留 co
- 下一篇: Linux系统运维之Zookeeper集