基础循环

基础概念
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,' ',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+=1
    if count > 2 :
        answer = input('do you want to play again ?')
        if answer == 'yes' :
            count = 0
            continue
        else :
            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