Python基础语法——判断语句和循环语句

Python基础语法——判断语句和循环语句

  • 判断语句

     1.比较(关系)运算符
     	Python中的比较运算符,可认为判断两个操作数之间的关系,是否成立
     	关于操作符的作用和用法,可以参考以下代码和数学知识理解
    
    a= 100
    b=20
    print(a==b) #Fales
    #这里 == 号为操作符
    print(a>b) #True
    #这里 > 为操作符
    
    

    Python中常用操作符:
    在这里插入图片描述

     2.if语句
     	if语句是Python中常用的判断语句,if 中文意思为如果,在判断一个事件时
     	我们可以理解为,如果什么什么,就怎么这么。相对的,否则,就对应了if
        语句中的else,如果一个事件可以由多种成立的可能,即或者,就对应
     	了 if 语句中 的 elif 。**if语句不难理解,多用就能掌握**
     	例:
    
    a = 10 
    b = 5
    if a == b:
    	print(1)
    	print('%d>%d'%(a,b))
    elif b >= a:
    	print(2)
    	print('%d>=%d'%(a,b))
    else:
    	print(3)
    	print('%d != %d and %d < %d'(a,b,b,a))
    	
    #结果:3
    #	  10!=5 and 5<10
    #这段程序可以理解为如果 a等于b,那么打印1,或者 b大于a打印2,否则,打印3
    
     3.if嵌套
     	if嵌套其实就是在判断一个条件成立后,在继续判断另一个条件
     	例:
    
    a = 10
    b = 5
    if a > b:
    	print(111)
    	if a > b+5:
    		print(222)
    	else:
    		print(333)
    else:
    	print(444)
    #结果:
    #		111
    #		333
    #这个程序可以理解为 如果a大于b 打印111,此时条件成立后继续判断
    #如果a大于b+5 打印222 否则打印333,此时条件不成立,所以打印333
    
     4.判断语句案例
      -与电脑石头剪刀布
      1.首先需要导入Python自带的random包
    
    import random
    #这是一个包
    
      2.然后电脑随机输出一个数
    
    # 1代表石头 2代表剪刀 3代表布
    c = random.randint(1,3)
    #作用是随机输出1-3的一个数
    
    
      3.从键盘获取数据
    
    p = int(input('输入 1.石头 2.剪刀 3.布:'))
    #因为 input() 从键盘获取的是一个字符串类型,所以要强转成整数类型
    
      4.判断并打印结果
    
    #判断
    if (p == 1 and c==2) or (p==2 and c==3) or (p==3 and c==1):
    	print('你赢了')
    elif p == c:
    	print('平局了')
    else:
    	print('你输了') 
    
  • 循环语句

     1.while循环
       循环就是重复,在程序中,循环就是重复执行一段代码,while与if判断有一定
       相似的地方,就是循环是要在条件满足的时候才能进行,条件也是我们控制循环
       次数的一个方法。
    
    #当我们需要打印100次
    i = 1
    while i<=100:  #  格式: while 条件:  
    	print('条件满足,可以打印') #条件满足执行,注意缩进
    	i+=1  #变量改变,控制循环次数
    	
    #这里while 后面为条件, i 是一个可变的变量,每次执行一遍都会加1,一直到条件不满足 
    
     2.while循环嵌套
     	与if嵌套相似,即在循环内,在循环。这里只要记住,程序是从上往下走的,
     	每一次都会走完,才进行下一次循环。即,外部循环走一次,内部循环走一遍
    
    #while 循环嵌套
    i = 1                    #运行结果:
    while i <= 3:            #			外部循环
    	print('外部循环')	 #			内部循环
    	t =1   				 #			内部循环
    	while t <= 3:        #			内部循环
    		print('内部循环') #			外部循环
    		t+=1  #注意缩进   #			内部循环
    	i+=1    #注意缩进     #			内部...
    
    • 案例-打印乘法口诀表:
    i =  1
    while i <=9:
    	t = 1
    	while t <= i:
    		print('%d*%d=%d'%(i,t,i*t)+'  ',end='') #end='' 取消换行
    		t+=1
    	print('')
    	i+=1
    
     3.for循环
     for 循环需要一个可迭代循环的数据,常见的类型就是,字符串,列表,元组,
     字典,range().(这里的可迭代,不知道怎么解释,有兴趣可以自己百度下,嘿嘿)
    
    #for 循环
    #语法:
    #for i in 可迭代循环数据:
    	#其中 i 代表每一个可迭代数据中的元素
    for i in range(10):
    	print(i)  #结果就是 分行打印 0-9
    a = ‘asdasd'
    for i in a:
    	print(i)  #结果 分行打印 字符串a中的每一个字符
    list1=['ad',1,3,4,'ad']
    for xx in list1:
    	print(xx)  #结果就是分行打印列表中没一个元素
    
     4.break和continue
     	break的中文意思是打断,continue的中文意思是跳出,那么在循环中,
     	就有了,如果遇到break就结束**整个**循环,如果遇到continue就跳过
     	**本次**循环,继续下一次循环。
    
    #break 和 continue
    i = 1			#结果:	1
    while i <= 4:			2  
    	if i ==3:
    		break
    	print(i)
    	i+=1
    #因为当i = 2 时,经过了break,所以程序结束
    i = 1
    while i <= 4:		#结果:	1
    	if i ==2:				3
    		continue	 		4
    	print(i)
    	i+=1
    

    《完》
    纸上得来终觉浅,绝知此事要躬行以上知识并不难,多练习就可以理解

发布了2 篇原创文章 · 获赞 3 · 访问量 140

猜你喜欢

转载自blog.csdn.net/Abiezhu/article/details/103914911