python基础知识(五):选择结构+循环结构+并行迭代+推导式创建序列

本文详细介绍了Python的基础知识,包括选择结构的单分支、双分支、三元条件运算符和多分支选择,循环结构的while、for循环、break、continue、else语句的使用,以及zip()并行迭代和推导式创建序列的方法,如列表推导式、字典推导式、集合推导式和生成器推导式。
摘要由CSDN通过智能技术生成

一、选择结构

选择结构通过判断条件是否成立,来决定执行哪个分支。

(一)单分支选择结构

if 条件表达式:
   语句/语句块
  • 条件表达式可以是逻辑表达式(True或False)、关系表达式、算术表达式等。
  • 当条件表达式是False时,不执行语句/语句块。条件表达式为False的情况有:False、0、0.0、空值None、空序列对象(空列表、空字典、空集合、空字符串)、空range对象、空迭代对象。其他情况均为True。
  • python规定:条件表达式中,不能有赋值操作符“=”(if a=3:print(a) 条件永远都是True,python为了避免把= = 输成=,作出了以上规定)

(二)双语句分支结构

 if 条件表达式:
    语句/语句块
 else:
    语句/语句块

(三)三元条件运算符

  • 用途:返回某些值

  • 语法格式为:

    条件为真时需要输出的值   if  条件表达式  else  条件为假时输出的值
    
>>>a=6
>>>print("真"  if 3<a<10  else  "假")

(四)多分支选择结构

  • 语法格式为:

    if 条件表达式1:
    语句1/语句块1
    elif 条件表达式2:
    语句2/语句块2
    elif 条件表达式3:
    语句3/语句块3
    ……
    【else:
    语句n/语句块n】 #方括号表示可选择不写

  • 分支结构之间必须有逻辑关系,不能颠倒

#输入一个学生的成绩,若小于60,则输出不及格;若在60-79的区间,则输出及格;若在80-89的区间,则输出良好;若大于90,则输出优秀。
score=int(input("请输入学生的成绩"))
if score<60:
	grade="不及格"
elif score<80:
	grade="及格"
elif score<90:
	grade="良好"
else:
	grade="优秀"
print("分数是{0},等级是{1}".format(score,grade))

(五)选择结构的嵌套

在这里插入图片描述

#输入一个数字。①数字需要在0-100之间。②90以上是A,80以上是B,70以上是C,60以上是D;③60以下是E。
number=int(input("输入一个数字"))
if number>100 or number<0:
	number=int(input("请重新输入一个在0-100之间的数字"))
	if number>90:
		grade='A'
	elif number>80:
		grade='B'
	elif number>70:
		grade='C'
	elif number>60:
		grade='D'
	else:
		grade='E'
print('分数为{0},等级为{1}'.format(number,grade))

#或者使用以下代码
score=int(input("输入一个数字"))
degr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值