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
《完》
纸上得来终觉浅,绝知此事要躬行。以上知识并不难,多练习就可以理解