python基础知识笔记Day9/Day10-4.1

学习内容:控制语句

学习时间:11:00-12:00

学习产出:CSDN 技术博客 1 篇


# 单分支选择结构 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210313113655783.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjkyNjk1Mg==,size_16,color_FFFFFF,t_70)

if语句单分支结构的语法形式如下:
if条件表达式:#冒号不能少
语句/语句块
注:
1.在选择和循环结构中,条件表达式的值为 False 的情况如下: False、0、0.0、空值 None、空序列对象(空列表、空元祖、空集合、空字典、空字 符串)、空 range 对象、空迭代对象。 其他情况,均为 True。
2.条件表达式中,不能有赋值操作符“=”

双分支选择结构

双分支结构的语法格式如下:
if 条件表达式 :
语句 1/语句块 1
else:
语句 2/语句块 2

num = input("输入一个数字:")
if int(num)<10:
     print(num)
else:
     print("数字太大")     

三元条件运算符:
条件为真时的值 if (条件表达式) else 条件为假时的值(注:简化语法用的)

num = input("请输入一个数字")
print( num if int(num)<10 else "数字太大")

二、多分支选择结构

多分支选择结构的语法格式如下:
if 条件表达式 1 :
语句 1/语句块 1
elif 条件表达式 2:
语句 2/语句块 2
.
.
.
elif 条件表达式 n :
语句 n/语句块 n
[else:
语句 n+1/语句块 n+1] #中括号表示可选,非必选

score = int(input("请输入分数")) #完整表达
if(score<60):
    grade = "不及格"
if(60<=score<80):
    grade = "及格"
if(80<=score<90):
    grade = "良好"
if(90<=score<=100):
    grade = "优秀"
print("分数是{0},等级是{1}".format(score, grade))
score = int(input("请输入分数")) #多分支结构
if score<60 :
    grade = "不及格"
elif score<80 :
    grade = "及格"
elif score<90 :
    grade = "良好"
elif score<=100:
    grade = "优秀"
print("分数是{0},等级是{1}".format(score,grade))
score = int(input("请输入一个在 0-100之间的数字:"))
degree = "ABCDE"
num = 0
if score>100 or score<0:
    score = int(input("输入错误!请重新输入一个在0-100之间的数字:"))
else:
    num = score//10
    if num<6:num=5
    print("分数是{0}, 等级是{1}".format(score,degree[9-num]))

while循环

num = 0
while num<=10:
    print(num)
    num += 1

for 循环和可迭代对象遍历

for x in (20, 30, 40):
    print(x * 3)

可迭代对象包括:

  1. 序列。包含:字符串、列表、元组
  2. 字典
  3. 迭代器对象(iterator)
  4. 生成器函数(generator)
  5. 文件对象
    可以遍历字符:
    for x in “sxt001”:
    print(x)
    可以遍历字典:
    d = {‘name’:‘gaoqi’,‘age’:18,‘address’:‘西三旗 001 号楼’}
    for x in d: #遍历字典所有的 key
    print(x)
    for x in d.keys():#遍历字典所有的 key
    print(x)
    for x in d.values():#遍历字典所有的 value
    print(x)
    for x in d.items():#遍历字典所有的"键值对"
    print(x)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值