1、while循环
while 条件:#当...时
print()
例:输出1-100之间所有数字
num = 1 #第一步:将1的值赋给num
while num <= 100: #第二步:条件,当。。。时,num<=100 等价于True print(num) #如果结果符合第二步的条件,则输出结果 num+=1
例:输出1-100之间所有偶数
num=1 while num<=100: if num%2==0:#用if语句判断,num这个值是否为偶数。 print(num) num+=1
2、用while语句改进猜年龄游戏
改进了用if判断语句只能猜一次的缺点,用while可以一直猜,直到猜对为止,输出正确结果和end。
age=90 flag = True while flag: my_age=int(input("age:")) if my_age==age: print("yes") flag = False #如果去掉这句代码,即使猜对了,还会继续让你猜
elif my_age<age:
print("smaller")
else:
print("big")
print("end")
######此段代码在下理解的不是很透彻,例如为什么要定义一个变量flag,为什么赋值为True,如何执行的,
都不是很清楚,还望各位网友前辈们指点迷津,万分感谢!
3、break 终止循环
例:用break实现猜年龄
age=23 while True: my_age=int(input("age:")) if my_age==age: print("yes") break elif my_age<age: print("smaller") else: print("big") print("end")
4、continue 跳出当次循环,执行下一次循环
num=1 while num<=10: num+=1 if num==3: continue print(num) #当num等于3师,print被跳过,输出结果为2、4、5、6、7、8、9、10、11
5、while....else...
else表示当while循环正常结束就会执行else,在while循环中存在break时,else不会执行。存在continue时,或跳过档次循环后执行完所有循环后,再执行else。
num=1 while num<=10: num+=1 if num==3: continue print(num) else: print("abcd") #输出结果为2、4、5、6、7、8、9、10、11、abcd
num=1 while num<=10: num+=1 if num==3: break print(num) else: print("abcd") #输出结果为2
6、换行符,以及输出结果不换行
换行符
\n linux unix系统
\r\n windows \r+\n就是换到下一行
\r 是回车,表示把光标移动到当前行的第一个位置
\r mac
不换行:end=""
print("hello",end="--")
print("hello",end="--")
print("hello",end="--")
输出结果是,hello--hello--hello--
7、while循环嵌套
例:用户输入长宽,输出矩形
1 height=int(input("height:"))#用户输入高度# 2 width=int(input("width:"))#用户输入宽度 3 num_height = 1 4 while num_height<=height: 5 6 num_width = 1 7 while num_width<=width: 8 print("#",end="") 9 num_width+=1 10 11 print()#换行 12 num_height+=1 13
例:输入倒三角形
line=5 while line>0: temp=line while temp>0: print("*",end="") temp-=1 print() line-=1
例:输出正三角形
1 line=1 2 while line<5: 3 4 temp=1 5 while temp<=line: 6 print("*",end="") 7 temp+=1 8 9 10 print() 11 line+=1
例:输出倒乘法表
1 first=9#hang 2 while first>0: 3 #print(first) 4 sec=1 5 while sec<=first: 6 print(str(sec)+"*"+str(first)+"="+str(first*sec),end="\t")# \t表示制表符,让乘法表对齐。 7 sec+=1 8 print() 9 first-=1
例 :输出正乘法表
1 first=1 2 while first<=9: 3 #print(first) 4 sec=1 5 while sec<=first: 6 print(str(sec)+"*"+str(first)+"="+str(first*sec),end="\t") 7 sec+=1 8 print() 9 first+=1
注:在下初学Python,笔记中如有错误的地方还望各位网友、前辈、老师们多多指点,万分感谢!