小白学Python---Day05

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...

扫描二维码关注公众号,回复: 6879226 查看本文章

     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,笔记中如有错误的地方还望各位网友、前辈、老师们多多指点,万分感谢!

猜你喜欢

转载自www.cnblogs.com/Kathrine/p/11256156.html