首页 > 编程语言 >python基础(06控制语句)

python基础(06控制语句)

时间:2024-08-19 21:23:09浏览次数:14  
标签:语句 06 推导 python else num print

python系列文章目录

python基础(01变量&数据类型&运算符)
python基础(02序列共性)
python基础(03列表和元组)
python基础(04字符串&字典)
python基础(05集合set)


文章目录


前言

持续学习,争取早日退休!


一、语句块

缩进

二、bool类型:Ture、False

1、False:none、0、“”、()、[]、{}

>>> bool('')
False

2、true:1、其他

>>> bool('hello')
True

3、可以相加

>>> True + False + 42
43//false代表0  true 代表1

三、条件判断(if、else、elif)

1.if

a = int(input('pls enter the number:'))
if a > 2:
 print 'bigger than 2'

2.else

a = int(input('pls enter the number:'))
if a > 2:
 print 'bigger than 2'
else:
 print 'not bigger than 2'

3.elif

a = int(input('pls enter the number:'))
if a > 2:
 print 'bigger than 2'
elif a < 2:
 print 'not bigger than 2'
else:
 print 'a ==2'

4.嵌套语句块

name = input("pls enter the name:")
if name.endswith('z'):
 if name.startswith('m'):
 print 'hello m'
 elif name.startswith('l'):
 print 'hello l'
 else:
 print'z'
else:
 print 'hello stranger'

5.if-else新用法(类似三元运算符)

>>> a,b = 1,2
>>> c = 'more' if a>b else 'less'
>>> print(c)
less

------------------------------------------>>

>>> c = {True:'more',False:'less'}[a>b]
>>> c
'less'

6.运算符

x==y
x<y
x>y
x<=y
x>=y
x !=y
x is y
x is not y
x in y
x not in y
and
or
not:取反

四、循环语句

1.while循环

x = 0
while x <=100:
 print(x)
 x += 1

2.for循环(可以为一个可迭代对象的每一个元素执行一个语句块)

nums = [0,1,2,3,4,5,6,7,8,9]
for num in nums:
 print(num)

3.循环遍历字典元素

1、遍历键(默认)
d = {'x':1,'y':2,'z':3}
for key in d:
 print(key,'is',d[key])

    
2、遍历值
d = {'x':1,'y':2,'z':3,'a':11}
for value in d.values():
 print(value)

3、遍历键值
d = {'x':1,'y':2,'z':3,'a':11}
for key,value in d.items():
 print(key,value)

4.跳出循环

1、break
2、continue

5.for中的else语句

注意:for 能正常结束,或者 continue 也没事,都会执⾏ else 语句块,只有当for 循环 触发 break 了, else 不会执⾏

num=【'a','b','c'】
for i in num:
    print(1)
else:
    print("ccc")
----------------------------------->>
1
1
1
ccc
------------------------------------>>
num=['a','b','c']
for i in num:
    print(1)
    continue
else:
    print("ccc")
----------------------------------->>
1
1
1
ccc
-------------------------------------->>
num=['a','b','c']
for i in num:
    print(1)
    break
else:
    print("ccc")
---------------------------------------->>
1

五、推导式

1.列表推导式

代码如下(示例):

>>> c = [i+1 for i in a]
>>> c
[2, 3, 4]
--------------------------------
>>> d = [i+1 for i in a if i % 2 > 0]
>>> d
[2, 4]
------------------------------------
>>> def fun(i):
 return i*2
>>> e = [fun(i) for i in a if i % 2 > 0]
>>> e
[2, 6]

2.字典推导式

代码如下(示例):

a='anbxncbhdwgwjavcbdhjd'
b={i:a.count(i) for i in a}
print(b)

2.集合推导式

代码如下(示例):

print({x for x in range(1,100) if x%9==0})

总结

理解即可!

标签:语句,06,推导,python,else,num,print
From: https://blog.csdn.net/m0_55605424/article/details/141299509

相关文章

  • C语言:if&switch分支语句
    目录前言一、if语句1.1if1.2else1.3嵌套if1.4悬空else问题二、switch语句2.1 if语句和switch语句的对比2.2 switch语句中的default前言   C语⾔是结构化的程序设计语言,这里的结构指的是顺序结构、选择结构、循环结构,C语言是能够实现这三种结构的,其实我......
  • 高校爬虫可视化系统-基于python|Django|flask的高校爬虫可视化系统|大学数据抓取与展
    博主介绍:✌十余年IT大项目实战经验、在某机构培训学员上千名、专注于本行业领域✌技术范围:Java实战项目、Python实战项目、微信小程序/安卓实战项目、爬虫+大数据实战项目、Nodejs实战项目、PHP实战项目、.NET实战项目、Golang实战项目。主要内容:系统功能设计、开题报告......
  • python随笔day4
    python实战面试题目1、列出你知道的http协议的状态码,说出表示什么意思?1xx临时响应2xx成功3xx重定向4xx请求错误5xx服务器错误我经常遇到的:200成功、404未找到网页文件、403服务器拒绝请求(禁止)、304未修改(自从上次请求后该网页就未修改过)、500服务器内部错误、503服务器......
  • OpenCV-Python系列之对极几何
    点击查看代码importnumpyasnpimportcv2ascvimg1=cv.imread("data1/1.png",0)#queryimageleftimageimg2=cv.imread("data1/2.png",0)#trainimagerightimagesift=cv.SIFT_create()#sift1=cv.xfeatures2d.SIFT_create()kp1,des1=sift.dete......
  • 【OpenCV_python】凸包检测 轮廓特征 直方图均衡化 模板匹配 霍夫变换
    凸包特征检测凸包就是图像的最小外接多边形,通过图像的轮廓点,找到距离最远的两个点的直线,根据直线找到距离最远的下一个点,直到所有的点被包围在多边形内读取图像二值化找图像的轮廓获取凸包点的坐标绘制凸包点convexHull获得图像的凸包点cv2.convexHull(points,hu......
  • ctfshow-web入门-sql注入(web224-web230)文件类型注入、routines存储过程与函数状态、ha
    目录1、web2242、web2253、web2264、web2275、web2286、web2297、web2301、web224登录页面测了下没发现注入点存在robots.txt访问/pwdreset.php  ,是管理员密码重置的页面直接重置密码,这里以123456为例使用admin/123456登录 来到一个文件生成界......
  • N1064编译链编译
    环境ubuntu20.04Arm官网有源码和编译链。但是没有编译手册。从安装版本中拿到10.3-2021.07-x86_64-aarch64-none-linux-gnu-manifest.txt根据里面的记录,去进行配置和编译。官网下载:https://developer.arm.com/downloads/-/gnu-a下载文件,存放到download中$cdtoolchain_buil......
  • 供应 TDK汽车级贴片电容 0603 X7S 16V 2.2UF 10% CGA3E1X7S1C225KT000N
    TDK的汽车级电容CGA3E1X7S1C225KT000N是一款符合MLCC标准的表面贴装元器件,具备X7S特性和AEC-Q200认证,专为严苛的汽车环境设计。该电容器件展现了卓越的稳定性和耐用性,能够应对极端的工作条件。产品关键参数包括:电容量:2.2UF容量偏差:±10%工作电压:16V温度系数:X7S运行温度范......
  • [oeasy]python0030_动态控制断点_breakpoints_debug_调试
     030_动态控制断点_breakpoints_debug_调试290播放·0赞同视频​设置断点_break_point_continue_运行到断点......
  • ubuntu(linux): 编译安装使用python3.12.5
    一,python官网:https://www.python.org/下载页面:https://www.python.org/downloads/source/如图:二,安装1,下载:wget从命令行下载:liuhongdi@lhdpc:/usr/local/source/python$wgethttps://www.python.org/ftp/python/3.12.5/Python-3.12.5.tgz2,解压:liuhongdi@lhdpc:/......