Python控制语句-单分支结构/双分支结构/多分支结构/三元运算符/选择结构的嵌套

控制语句

选择结构

单分支、双分支、多分支

单分支结构

条件表达式详解

       在选择和循环结构中,条件表达式为False的情况下:

False/0/0.0/空值None、空序列对象(空序列、空字典、空元组、空集合、空字符串)、空range对象、空迭代对象

其它情况,均为True

       条件表达式中,不能有赋值操作符“=”

双分支选择结构

       三元运算符

多分支选择结构

选择结构的嵌套

       注意控制好不同级别代码块的缩进量

 

#单分支结构
a = input("请输入一个小于10的数字:")
if int(a)<10:
    print(a)

#if 3条件判断不能使用赋值操作符

  b = [] #空列表

  if b:

    print("空的列表False")

  if not b:

    print("空的列表是True")

  

c = ""

  if c:

    print("c")

  

d = "False" #非空字符串

  if d:

    print("d")

e = 10

  if e:

    print("e")

 

 

#双分支结构

  s = input("请输入一个数字:")

  if int(s)<10:

    print("s是小于10的数字")

  else:

    print("s是大于等于10的数字")

  #三元条件运算符,简单的双分支赋值

#条件为真的值 if(条件表达式) else 条件为假的值

  print("s是小于10的数字" if int(s)<10 else "s是大于等于10的数字")

 

 

score = int(input("请输入分数:"))

grade = ""

  if score<60:

    grade="不及格"

  elif score<80#60-80之间,大于等于60已经判断,没必要写

    grade = "及格"

  elif score<90:

    grade = "良好"

  else:

    grade = "优秀"

  print("分数是{0},等级是{1}".format(score,grade))

  

  if score<60:

    grade="不及格"

  elif 60<=score<80:

    grade = "及格"

  elif 80<=score<90:

    grade = "良好"

  elif 90<=score<=100:

    grade = "优秀"

  print("分数是{0},等级是{1}".format(score,grade))

 

 

score = int(input("请输入分数:"))

grade = ""

  if score>100 or score <0:

    score = int(input("输入错误,请重新输入分数:"))

  else:

    if score>=90:

        grade="A"

    elif score>=80:

        grade="B"

    elif score>=70:

        grade="C"

    elif score>="60":

        grade="D"

    else:

        grade="E"

    print("分数为{0},等级为{1}".format(score,grade))

  

  #或者也可以用更少的代码

  score = int(input("请输入一个分数"))

degree="ABCDE"

  num=0

  if score>100 or score<0:

    print("请输入一个0-100的分数")

  else:

    num=score//10

    if num<6:

        num=5

    print(degree[9-num])

 

 

 

你可能感兴趣的:(Python)