python之控制语句

python之控制语句

控制语句主要包含顺序、选择和循环三个方面,下面主要从这三方面进行介绍

1.选择结构if

  • 单分支结构
    if…
if True:
	print('ok') #如果if后面为false(可用[],0,False来表示),则执行else或不执行
  • 双分支结构
    if…else…
num = 10
if num < 20:	
	print(num)
else:
	print("数字比20大")
  • 三元条件运算符
    条件为真的值 if (条件表达式)else (条件为假取得值)
num = 10
print(num if num<20 else "数字比20大")
  • 多分支选择结构
    if…elif…elif…
num = 10
if num<5:
	print("数字比5小")
elif num<10:
	print("数字比10小")
elif num<20:
	print("数字比20小")
  • 结构嵌套
    套娃
num = 11
if num<0:
	print("该数字为负数")
else:
	num = num%2
	if num==1:
		print("该数字为奇数")

2.循环结构

  • while循环
    while 条件表达式:循环体语句
num = 0
while num<=5:
	print(num)
	num +=1 #终止条件
  • 遍历与可迭代对象
    for循环进行遍历
for x in range(5):  #in后面为可迭代对象,包括序列,迭代器对象,生成器函数,文件对象等,其中range对象就是一个迭代器对象
	print(x)
  • break语句
    break语句用于跳出while和for循环,如果为嵌套循环,则只能跳出最近一层循环
num = 1
while True:
	a = input("请输入一个数字(输入1结束)")
	if int(a) == num:
		print("循环结束,退出")
		break
	else:
		print(a) 
  • continue语句
    continue语句用于结束本次循环,继续下一次循环。多层嵌套时候,同样也是应用于最近一层循环
while True:
	s = input("输入考试成绩(按Q或者q结束)")
	if s.upper() == 'Q':
		print("结束")
		break
	if float(s)<0:
		print("输入错误,请重新输入")
		continue
	print("操作成功")
  • else语句
while True:
	a = input("请输入一个数字:")
	if int(a)==1
	break
else:
	print("没有被break破坏循环")

3. 推导式创建序列

  • 列表推导式
[x for i in range(10)]
a = [(row,col) for row,col in zip(range(5),range(10))]   #若迭代对象range(10)超过range(5)范围,取range(5)最短范围
  • 字典推导式
    创建字典推导式
values = ['教师','医生','学生']
cities = {num*10:prof for num,prof in zip(range(1,4),values)}
print(cities)

统计字符串中字频数

text = 'I love you'
count_text = {c:text.count(c) for c in text}  #注意这里字典中键不可重复
print(count_text)
  • 集合推导式
{x for x in range(10) if x%2==0}   #{0, 2, 4, 6, 8}
  • 生成器推导式
    ()里面生成,注意这里不直接生成元组,而是生成的生成器,且生成器只能用一次
(x for x in range(10) if x%2 == 0)  #<generator object <genexpr> at 0x000001A1FD927BC0>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python流程控制语句用于实现对程序的选择、循环、跳转和返回等逻辑进行控制Python的流程控制主要分为两大类,即循环和条件语句。循环语句用于重复执行一段代码,而条件语句用于根据条件来选择执行不同的代码块。 Python的循环语句包括for循环和while循环。for循环用于遍历一个可迭代对象(如列表、元组、字符串等)中的元素,而while循环用于在满足条件的情况下重复执行一段代码。 条件语句主要使用if、elif和else关键字来实现。if语句用于判断一个条件是否为真,如果为真,则执行if语句后的代码块。elif关键字用于指定多个条件,如果前面的条件不满足,则继续判断下一个条件。else关键字用于指定所有条件都不满足时执行的代码块。 以下是一个简单的例子,演示了Python中条件语句的使用: ```python number = int(input("输入你的成绩: ")) if number >= 85: print("A") elif number >= 75: print("B") elif number >= 60: print("C") else: print("D") ``` 在上面的例子中,根据用户输入的成绩,程序会输出对应的等级。如果成绩大于等于85,输出"A";如果成绩大于等于75,输出"B";如果成绩大于等于60,输出"C";否则输出"D"。 总结来说,Python的流程控制语句包括循环和条件语句,用于实现对程序的选择、循环、跳转和返回等逻辑进行控制。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Python之流程控制语句](https://blog.csdn.net/Mandy__sa/article/details/123960391)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [python--第四章 python流程控制语句](https://blog.csdn.net/Laiyunpeng666/article/details/127261210)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小高要坚强

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值