03-python
1、if 判断语句
1.单分支 : 如果 。。。。 否则就。。。。
if +条件判断 如果满足条件就执行语句1 语句1 else: 否则就执行语句2 语句2 a=10 if a%2==0: print('这是一个偶数') else: print('这就是一个奇数')
2、if多分支: 如果 。。。就。。。,如果。。。。就。。。。否则
if +条件判断1: 如果满足条件1就执行语句1 语句1 if +条件判断2: 如果满足条件2就执行语句2 相当于elif 语句2 ... else: 以上条件都不满足就执行语句3 语句3 a=10 if a%2==0: print('这是一个偶数') if a%5==0: print('这是一个5的倍数') else: print('这不是偶数也不是5的倍数') a=11 if a%2==0: print('这是一个偶数') elif a%5==0: print('这是一个5的倍数') else: print('这不是偶数也不是5的倍数')
3、if嵌套语句:语句中还有语句(有可能if或者while,for)
if +条件判断1: #满足条件1执行语句1,同时进入到子条件判断 语句1 if +条件判断2: #满足条件1的基础上满足条件2执行语句2,通过进入子条件判断 语句2 if +条件判断3: #满足条件1和条件2的基础上满足条件3执行语句3,通过进入子条件判断 语句3 elif + 条件判断4: #满足条件1和条件2的基础上不满足条件3满足条件4执行语句4 语句4 else: #满足条件1和条件2的基础上不满足条件3和条件4执行语句5 语句5 else: #满足条件1不满足条件2执行语句6 语句6 else: #不满足条件1执行语句7 语句7 n=input('请说出你的想法:') if n=='暴富': bb=input('为什么') if bb=='因为穷': cc=input('有多穷') if cc=='穷到没饭吃': print('活该穷') else: print('还不够穷') elif bb=='因为想躺平': print('祝你美梦成功') else: print('手头有点紧') else: print('我不爱钱')
4、三目运算
n=input('请说出你的想法:') print('因为穷' if n=='暴富' else '你不爱钱') 等同于 if n=='暴富': print('因为穷') else: print('你不爱钱') while 条件表达式 while什么时候进入循环?当循环条件成立时,进入循环 while什么时候退出循环?当循环条件不成立时,退出循环 注意:在写while循环语句时一定要让循环条件发生变化,否认很容易陷入死循环中 i=1 while i<=5: print('我是第%d次循环'%i) i+=1 else: print('结束循环')
求出1-100的总和
i=1 sum1=0 while i<=100: sum1+=i i+=1 print(sum1)
求出1-100的偶数和减去奇数和
sum1=0 sum2=0 i=1 while i<=100: if i%2==0: sum1+=i else: sum2+=i i+=1 # print(sum1) # print(sum2) print(sum1-sum2)
for 遍历循环语句
for 遍历 in 序列:
循环体语句
1.可以遍历数字,字符串,列表,元组,字典,集合
1-1:遍历数字
range(起始值,结束值,步长值) for i in range(10): #起始值默认是0开始,可以省略,如果不是0开始就不可省略 print(i,end=' ') #末尾只能取到结束值-1 end=’‘:可以横向显示打印结果
求1-100的偶数
for i in range(1,101): if i%2==0: print(i,'\t',end='') #'\t'代表空格 for i in range(2,101,2): print(i)
1-2:遍历字符串
str1='duoceshi' for i in str1: print(i)
1-3:遍历列表
list1=['a','b',2,4,'c'] for i in list1: print(i)
1-4:遍历元组
tuple1=('a','b',2,4,'c') for i in tuple1: print(i)
1-5;遍历字典
dict1={'name':'小张','age':33,'sex':1} for i in dict1: print(dict1[i]) #打印变量对应的值 print(i,dict1[i]) #打印变量和变量对应的值 print(dict1.get(i)) print(i,dict1.get(i)) for i,y in dict1.items(): #利用for循环的两个变量去遍历键和值 print(i,y)
1-6遍历集合
set1={'a','b','c',1,3,4,7} for i in set1: print(i)
4.continue语句 ---跳过继续执行下一步
for i in range(1,7): if i==3 or i==5: continue print(i,end=' ')
5.break语句 ---终止,退出循环
for i in range(1,8): if i==3: break print(i) i=1 while i<=10: i+=1 if i==5: break print(i)