第四次
顺序结构
选择结构
循环结构
条件判断
if 语句
if 判断条件(表达式):
代码块
if else 语句
if 判定条件(表达式):
代码块
else:
代码块
if elif else语句
if 判断条件(表达式):
代码块
elif 判断条件(表达式):
代码块
else:
if else语句
chengji=int(input('请输入考分:'))
if chengji>=80:
print('你很优秀')
else:
print('你很一般那')
成绩80分以上评级优秀,60/79成绩一般,60分以下不及格
chengji=int(input('请输入成绩:'))
if chengji>=80:
print('优秀')
elif chengji>=60:
print('一般')
else:
print('不及格')
chengji = int(input('请输入成绩:'))
if chengji>=80:
print('优秀')
elif chengji>=60:
print('成绩一般')
else:
print('小老弟没及格呀!')
elif 相当于是else if的缩写,完全可以有多个else if
if的嵌套
if 判断条件(表达式):
if 判断条件(表达式):
代码块
elif 判断条件(表达式):
代码块
else:
elif 判断条件(表达式):
代码块
else:
判断成绩的等级(优秀/中等/一般/不及格)
chengji=int(input('请输入成绩:'))
if chengji >= 60:
print('及格')
if chengji > 90:
print('优秀')
elif chengji >75 :
print('中等')
else:
print('一般')
else:
print('不及格')
循环语句
while
for
do while 是没有这个的
while 循环
while 条件表达式(循环变量的判断):
代码块(又被成为循环体)
条件为真执行循环体,条件为假跳出循环
n=10
while n>0:
n=n-1
print(n)
print(‘结束’)
实现1+2+3…+100 的和
i=0
sum=0
while i<=100:
sum=sum+i
i=i+1
print(i,sum)
print(sum)
while 循环与else语句同时使用
i=0
sum=0
while i<=100:
sum=sum+i
i=i+1
print(i,sum)
else:
print(sum)
str1 = “http://www.baidu.com/”
i=0
while i<len(str1):
print(str1[i],end=’’)
i=i+1
for 循环
经常用来遍历字符串/列表/元祖/字典/集合等序列类型,逐个获取序列中的各个元素
for 迭代变量 in 字符串/列表/元祖/字典/集合:
代码块
list1=[‘张三’, ‘李四’, ‘王二麻子’, ‘张无忌’]
for x in list1:
print(x)
str1=‘http://www.baidu.com/’ # 访问字符串内得每一个字符
for x1 in str1:
print(x1)
print(x1,end=’’)
else:
print(‘完了’)
计算一下1+2+3+4…+10的值
range(x)函数提拱了一个整数序列x生成从0开始到小于x的值
sum=0
for i in range(11):
sum = sum+i
print(sum)
什么时候用while/什么时候用for
一般需要遍历某个序列的时候用for
一般能用for的时候一定可以用while,反过来就不一定
当知道循坏次数的时候用for,不知道循坏次数的时候用whial
循环嵌套
i=0
while i<10:
for j in range(10):
print(‘i=’,i,‘j=’,j)
i = i+1
打印图案
*
**
for x in range(1,6):
for y in range(0,x):
print(’*’,end=’’)
print()
for hang in range(1,6): # 5 行
for lie in range(0,hang): # 列
print(’*’,end=’’)
print()
for y in range(1,6):
for x in range(0,y):
print(’*’,end=’’)
print()
break:跳出整个循坏
continue:跳出本次循坏
pass:空语句,占位语句
str=“nihaodahan”
for i in str:
if i==‘h’:
pass
print(i)
判断符合条件的数字
print('今有一物不计其数,三三数之剩余二,五五数之剩余三,七七数之剩余二,问这物数量是多少?\n')
number = int(input('请输入您认为符合条件的数:'))
if number%3==2 and number%5==3 and number%7==2:
print(number,'符合条件:三三数之剩余二,五五数之剩余三,七七数之剩余二')
else:
print('你输入的数不符合:三三数之剩余二,五五数之剩余三,七七数之剩余二')