顺序结构、选择结构、循环结构基础

第四次

顺序结构
选择结构
循环结构

条件判断
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('你输入的数不符合:三三数之剩余二,五五数之剩余三,七七数之剩余二')

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值