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

判断语句

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

Python中常用操作符:

python条件判断与或非 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