基础概念
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