09+10 课时9+10 循环结构

课程地址,建议1.5倍速观看

https://study.163.com/course/courseLearn.htm?courseId=1004987028#/learn/video?lessonId=1278791228&courseId=1004987028

栗子
# 判断考试成绩
# 成绩由用户输入
# 90以上输出优秀,80-90 良,70-80 中,60-70 及格,60以下 差!!!
    # 可以用多个if,每个if 都要判断一次,效率不高,当然也有可能会用到这种
if 条件表达式:
语句1...
if 条件表达式:
语句2...
if 条件表达式:
语句3...

输入成绩,用到 input函数
input输入的值 全部是字符串类型

score = input('请输入成绩,必须是数字哦:')
#转换下类型
int_score = int(score)
#比较的时候,要保证类型一致
if int_score>=90 and int_score<=100:    
print('优秀')
elif int_score>=80 and int_score<90:
print('良')
elif int_score>=70 and int_score<80:
print('中')
elif int_score>=60 and score<70:
print('及格')
elif int_score<60:
print('差!!!加油啊')
else:
print('输入不正确,请重新输入!')

多路分支

很多分支的情况,叫多路,多路只会执行其中的一种判断
if 条件表达式:
语句1...
elif 条件表达式:
语句2...
elif 条件表达式:
语句3...
else:
上面都不符合,可以用这个收尾,也可以不写这个
if 语句补充
    if语句可以嵌套使用,不推荐
        建议最多嵌套三层
    Python没有switch

循环语句
for 变量 in 序列:
语句1
语句2
...

栗子
# 比如[1,2,3,4,5,6,7],遍历这个列表
list_ont = [1,2,3,4,5,6,7]
for number in list_one:
print(number)
print('***',number)
        # 打印学生列表
# 如果是刘亦菲,那肯定是我的最爱
# 如果是别人,拒绝
stu_list = ['刘德华',‘刘亦菲’,‘高圆圆’,‘舒淇’]
for stu in stu_list:
if stu == '刘亦菲':
    print('my love ',stu)
else:
    print('sorry')
for else 语句
    for 循环结束的时候,有时候需要执行一些收尾的工作,此时可能需要使用else
    # 打印学生列表
# 如果是刘亦菲,怎打印最爱
# 否则 执行sorry

stu_list = ['刘德华',‘刘亦菲’,‘高圆圆’,‘舒淇’]
for stu in stu_list:
if stu == '刘亦菲'
    print('my love')
else:
    print('sorry')
#for循环中所有都执行完毕,再执行以下收尾工作
else:
print('爱你一万年')
# break、continue、pass
    break
        无条件结束整个循环,简称循环猝死
        # 在一个数字列表中,找到某数字,如果找到打印出来,结束循环
nun_list = [1,3,5,7,9]
for num in num_list:
if num == 7: 
    print('哈哈 找到了',num)
    bresk   #找到了,执行了此语句,结束for循环
else:
    print(num)
    continue
        # 在数字1-10中,寻找偶数 并打印

num_list = [1,2,3,4,5,6,7,8,9,10]
for num in num_list:
if num % 2 == 0:
    print('模2 余数为0,肯定是偶数',num)

for num in num_list:
if num % 2 == 1:
    print('模2 余数为1,肯定是奇数',num)
        continue        #立即结束这个循环,继续执行下一个循环
print('我是偶数' ,num)

pass

只是占位符,代表这句话啥也不干,没有跳过的功能哦

#循环体中 只有一个pass 啥也不会打印
for i in range(1,10):
pass

#循环体中 有一个pass占位,它只是在那占位,啥也不干,代码还会执行循环体中的print
for i in range(1,10):
pass
print(i)

range 函数

    生成有序数列
    一版在Python中,两个表示范围的数字都是左包括 右不包括,randint是个特例。
range函数再Python2.x 和 3.x中有很大的区别
    for i in range(1,10):
print (i)
# 结果,打印 1,2,3,4,5,6,7,8,9

while循环

    表示当条件成立的时候,就循环,适用于不知道具体循环次数,但是能确定在某个条件下成立的情况下就循环
    while 条件表达式:    #条件成立 为True时就执行
语句块

#另一种表达式
while 表达式:
语句块
else:
语句块
    栗子
        #如果说年利率是 6.7%,本利是每年翻滚,则多少年后本钱会翻倍

li_lv = 6.7%
ben_jin = 100
year = 0
while ben_jin<=200:
  ben_jin = ben_jin* (1+li_lv)
  year =year + 1
print(year,ben_jin)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 出处:cvpr 2018 https://arxiv.org/abs/1802.02604v1是为数不多的开源的...
    一只大南瓜阅读 3,016评论 0 9
  • 有关长度的方法 了解JAVA及工具使用 java的特征 跨平台(JVM)Classloader(类加载器)Byte...
    throwsmyself阅读 352评论 0 0
  • 最近总是这么忙,为了晚上打卡不要太晚,也不要学得太过匆忙,今天特意起了大早,学习。 今天主要学习了逻辑函数 IF ...
    Alice7777阅读 109评论 0 0
  • 什么是逻辑函数呢?用来判断真假值(条件成立与否),或者进行复合检验的Excel函数,我们称为逻辑函数。逻辑函数在我...
    万能之林阅读 359评论 0 0
  • 2018-09-10 今天主要学习了逻辑函数 IF AND OR 一、基本逻辑值 TRUE AND FALSE 1...
    sunshine_c2f6阅读 171评论 0 0