#单分支结构
if 判断条件:
语句块
else:
语句块
#多分支结构
if 判断条件1:
语句块1
elif 判断条件2:
语句块2
....
else:
语句块n
满足条件结果1 if 条件 else 不满足条件的结果2
if 判断条件1:
语句块1
if 判断条件2:
语句块2
else:
语句块3
else:
语句块
‘‘‘
while什么时候进入循环?当循环条件成立时,进入循环
while什么时候退出循环?当循环条件不成立时,退出循环
注意:在写while循环语句时一定要让循环条件发生变化,否认很容易陷入死循环中
‘‘‘
while 条件表达式:
循环体语句
while 条件表达式 :
循环体语句
else :
不满足时,执行语句
#打印0-100的和
i=0
sum=0
while i<=100:
sum+=i
i+=1
print(sum)
#打印1-100的奇数和,偶数和 (while+if配合使用)
i=1
sum1=0
sum2=0
while i<=100:
if i%2==1 :
sum1+=i #奇数和
else :
sum2+=i #偶数和
i+=1
print(sum1)
print(sum2)
print(‘奇数之和为 %d,偶数之和为%d‘ %(sum1,sum2))
# 打印1-100的偶数之和减去奇数之和
i=1
sum=0
while i<=100:
if i%2==0 :
sum+=i #偶数加
else :
sum-=i #奇数减
i+=1
print(sum)
for作用 : 大多数用来遍历
for循环可以遍历: 字符串,列表,元组,字典,集合
? range()函数 : 排列函数,和切片非常像.
range(‘开始index‘,‘结束index‘,步长)
取前不取后range(‘结束index‘)
开始index默认为0,步长默认0for ... in .. :
循环语句
# for循环遍历字符串
# for循环遍历字典
dict1={‘name‘:‘小明‘,‘age‘:18,‘rich‘:50,‘sex‘:None}
for i in dict1:
print(i,dict1[i])
# for循环遍历整型
int1=123456
for i in int1:
print(i) #遍历整型会报错: ‘int‘ object is not iterabl
#for循环求1-100的和
sum=0
for i in range(0,101):
sum+=i
print(sum)
# for循环遍历字符串‘xiaoming‘,需要打印对应的索引位
# 需求结果要求:d对应的索引位为0,如此类推
#方法1:
index=0
str1=‘xxxiaoxxxiao‘
for i in str1:
temp=index
index=str1.index(i,index)
print(‘%s 对应的索引位为 %d‘ % (i, index))
if temp==index:
index+=1
#方法2:
str1 = ‘ddduoceshi‘
num=0
index=0
for i in str1:
index=str1.index(i,num,len(str1))
print(‘字母:{}对应的索引下标为:{}‘.format(i, index))
num+=1
continue语句 : 满足条件时 , 跳出当前循环 , 直接进入下一个循环
break语句 : 满足条件时, 遇到break , 直接结束整个循环
原文:https://www.cnblogs.com/zz-winkie/p/14719640.html