Python基础学习二(if判断,循环语句,字符串,列表、元组)

一、if发判断和运算符


1、if判断的格式

1、if 要判断的条件:
条件成立时要做的事情


2、运算符


1、比较运算符(==,!=,>,<,>=,<=)
① == 比较左右两边的值是否相等,相等的话返回True(真),不相等返回False(假)
②!= 比较左右两边的值是否不相等,不相等的话返回True(真),相等返回False(假)
③= : 赋值运算符,给变量赋值

2、逻辑运算符(and(与),or(或),not(非))
①and 左右两边都要符合才为真,即必须所有的条件都符合才返回为True(真),全真即真,有假即假
②or 左右两边只要有一边符合就返回True(真),即只要其中的一个条件符合就返回真,有真即真,有假即假
③not 表示相反的结果,不假则真,不真则假

3、三目运算符(三元表达式)(为真结果 if 判断条件 else 为假结果)

print(f"{a}比{b}小") if a < b else print(f"{a}大于等于{b}")

4、 数据类型转换
①int(x) 将X转化为一个整型
②str(X)将X转化为一个字符串
③flaot(X)将X转化为一个浮点型

二、if-else


## 1.基本格式 1、if-else if 条件: 满足条件时要做的事情 else: 不满足条件时要做的事 2、if-elif if 条件1: 事情1 elif 条件2: 事情2 elif 条件3: 事情3 3、if-elif-else if 条件1: 事情1 elif 条件2: 事情2 else: 条件都不满足要做的事情

注意:elif必须和if一起使用,否则出错,else一般用在最后,当前面所有的条件都不满足时才执行


2、i f 嵌套


定义:if里面还有if判断
注意:外层和内层的if判断都可以是if-else判断
格式:
if 条件1:
事件1
if 条件2:
事件2
else:
不满足条件的事件
在这里插入图片描述


三、循环语句


1、while循环

1、基本格式:

"""
定义一个初始变量
while 条件:
	循环体(条件满足时要做的事情)
	改变变量
注意:死循环
		while True:
			循环体
"""

2、while嵌套循环

"""
定义一个初始变量
while 条件1:
	满足条件1要做的事情1
	满足条件1要做的事情2
	while 条件2:
		满足条件2要做的事情1
		满足条件2要做的事情2
	
"""

3、使用while循环打印9*9乘法表

i = 1
while i<=9:
    j=1
    while j<=i:
        print(f"{i}*{j}={i*j}" ,end="\t")
        j+=1
    print()
    i+=1

输出结果如下:
在这里插入图片描述


2、for循环

1、基本格式:

"""
作用:可以完成循环的功能,依次取出对象中的元素
for 临时变量 in 可迭代对象:
	循环满足条件时执行的代码
"""

2、使用for循环输出9*9乘法表

#①
for i in range(9):#range括号里面只写一个数,这个数就是循环的次数,从0开始
    for j in range(9):
        if j<=i:
            print(f"{j+1}*{i+1}={(j+1)*(i+1)}",end="\t")
    print()
#②
for i in range(1,10):
   for j in range(1,10):
       if j<=i:
           print(f"{j}*{i}={(j)*(i)}",end="\t")
   print()
#③
for i in range(1,10):
    for j in range(1,10):
        if j<=i:
            print(f"%d*%d=%d " %(j,i,j*i),end="\t")
    print()

3、使用for循环计算1~100的和

sum = 0
for i in range(1,101):
        sum +=i
print(sum)

结果如下:
在这里插入图片描述


3、continue和break的用法

1、continue的含义:结束当前循环,进入下一次循环

2、break的含义:中途退出,结束循环

注意:注意: break和continue只针对当前所在的循环有效,嵌套循环中,只针对最近一层循环起作用


四、字符串和列表

1、字符串

1、字符串编码转换
①编码:encode()
将其它编码的字符串转换为Unicode编码
②解码:decode()
将unicode编码转换为其它编码的字符串

2、字符串运算符
a=“hello”,b=“python”

操作符描述实例
+字符串连接a+b输出结果为:hellopython
*重复输出字符串a*2的输出结果是:hellohello
[]通过索引获取字符串中字符a[2]输出结果为:l
in成员运算符,如果字符串中包含给定的字符返回True,否则返回Flase‘o’ in a 输出的结果是True
not in成员运算符,如果字符串中不包含给定的字符返回True,否则返回Flase截取字符串的一部分

3、下标(索引)
python中的下标从左往右0开始,从右往左从-1开始
格式:字符串名[下标值]

4、切片
格式:字符串名[起始:结束:步长]
注意:步长表示选取间隔,不写步长则默认是1
步长的绝对值大小决定切取数据间隔,正负号决定切取方向

5、字符串的常见操作
(1)find()
检测字符是否包含在字符串中,如果在就返回这个字串开始的下标位置,否则就返回-1

"""
格式:

字符串名.find(子字符串,开始位置下标,结束位置下标)
注意:开始和结束位置下标可以省略,表示在整个字符串中查找
遵循包前不包后的规则
"""

(2)count()
返回字符在字符串中出现的次数,没有就返回0

"""
字符串名.count(子字符串,开始位置下标,结束位置下标)
注意:开始和结束下标可以省略,表示在整个字符串中查找
遵循包前不包后的规则
"""

(3)replace()
替换

"""
字符串名.replace(旧子字符串,新子字符串,替换次数)
注意:替换次数可以省略,默认全部替换
"""

(4)split()
指定分割符来切字符串

"""
字符串名.split(分割符,分割次数)
注意:分割次数可以省略,默认全部分割。
	如果字符串中不包含分割内容,就不进行分割,作为一个整体
"""

(5)index()
检测某个子字符串是否包含在这个子字符串中,如果在,返回这个字串开始的位置下标,否则就报异常

"""
子字符串.index(子字符串,开始位置下标,结束位置下标)
注意:开始和结束下标可以省略,表示在整个字符串中查找
遵循包前不包后的规则
"""

(6)capitalize()
第一个字符大写

"""
字符串名.capitalize()
"""

(7)startwith()
是否以某字符串开头,是的话就返回True,不是的话就返回为False

"""
字符串名.startswith(子字符串,开始位置下标,结束位置下标)
注意:开始和结束下标可以省略,表示在整个字符串中查找
遵循包前不包后的规则
"""

(8)endwith()
是否以某字符串结尾,是的话就返回True,不是的话就返回Flase。

"""
字符串名.endswith(子字符串,开始位置下标,结束位置下标)
注意:开始和结束下标可以省略,表示在整个字符串中查找
遵循包前不包后的规则
"""

(9)lower()
将大写字母转换为小写字母

"""字符串名.lower()"""

(10)upper()
将小写字母转换为大写字母

"""字符串名.upper()
"""

(11)isupper():
检测字符串中所有的字母是否都为大写,是的话返回True,不是的话就返回Flase。

"""
字符串名.isupper()
"""

(12) islower():
检测字符串是否由小写字母组成,是的话就返回True,不是就返回Flase。

"""
字符串名.islower()
"""

2、列表

1、列表的定义
定义列表使用中括号[],列表中的每个数据逗号隔开,数据可以是不同的数据类型。

2、列表的格式
①单个列表
格式:列表名 = [数据1,数据2,数据3 ……]
②列表嵌套
格式:列表名1 = [数据1,数据2,列表名2[数据3,数据4],……]

3、列表的常见操作(增删改查)
3.1添加元素
(1)append():整体添加

"""
列表名.append(添加到列表末尾的对象)
"""

(2)extend():分散添加,将另外一个类型中的元素逐一添加

"""
列表名.extend(可迭代对象)
"""

(3)insert()
在指定的位置插入元素,指定位置如果有元素则原有元素后移,没有指定位置会报错。

列表名.insert(需要插入的下标对象,对象)

3.2 修改元素
通过下标修改

"""
列表名[下标] = 值
"""

3.3 查找元素
(1)in:判断指定元素是否存在列表中,如果存在就返回True,不存在就返回Flase

"""
指定元素 in 列表
"""

(2)not in:判断指定元素是否存在列表中,如果不存在就返回True,存在就返回Flase

"""
指定元素 not in 列表
"""

(3)index()
检测指定元素是否包含在这个字符串中,如果在返回指定元素的开始的下标,否则就报异常

"""
列表名.index(指定元素,开始位置下标,结束位置下标)
注意:开始和结束下标可以省略,表示在整个字符串中查找
遵循包前不包后的规则
"""

(4)count():
返回某个元素在字符串中出现的次数,没有就返回0。

"""
列表名.count(指定元素)
"""

3.4 删除元素
(1)del:
根据下标删除或删除列表,超出下标范围会报错

"""
del 列表名[下标]
del 列名
"""

(2)pop():
删除指定下标的元素,没有指定下标则默认删除最后一个元素

"""
列表名.pop(下标)
"""

(3)remove()
删除列表中第一个匹配的数据

"""
列表名.remove(数据)
"""

(4)clear()
清空列表

列表名.clear()

3.5 列表元素排序
①reverse()
将列表中的元素倒排列

"""
语法格式:列表名.reverse()
"""

②sort()
给列表中的元素排序

"""
语法格式:列表名.sort(reverse = Flase)默认从小到大排列
从大到小排列--列表名.sort(reverse = True)
reverse表示排序规则,reverse = True降序, reverse = False 升序(默认)
"""

4、列表的循环遍历
4.1while循环

"""
语法格式:
列表名 = [数据1,数据2,……]
初始值
while 变量<len(列表名)
	print(列表名[变量])
	计数器
"""
m = [1,3,4,2,6]
i = 0
while i < len(m):
	print(m[i])
	i+=1

4.2 for循环

"""
语法格式:
列表名 = [数据1,数据2,……]
1、for 变量名 in 变量名:
	print(变量名)
2、for 变量名 in range(len(列表名))
	print(列表名[变量名])
"""
list = [3,4,5,6]
for i in list:
	print(i)

for i in range(len(list)):
	print(list(i))

五、元组

1、元组的定义

元组是Python里面的一种数据类型,定义元组使用(),元组里面的数据使用逗号隔开,且元组内的数据可以是不同的Python数据类型

2、元组的格式

元组名 = (数据1,数据2,……)
注意:元组如果里面只包含一个数据,那么这个数据后面要添加逗号,否则元组类型为唯一的这个数据的数据类型,且元组不能被修改

3、元组的常见操作

(1)下标
按照元组的下标查找元组中的元素
语法: 元组[下标]
注意:索引从0开始递增,从右往左从-1开始

(2)index()
查找数据,如果该数据在元组中存在,则返回True,如果在元组中不存在就会报错,和列表的index用法一致
语法:元组名.index(值,开始下标位置,结束位置下标)

(3)count()
统计数据在元组中出现的总次数
语法:
元组名.count(数据)

(4)len()
统计元组中数据的个数
语法:
len(元组名)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

喜欢下雨的猫

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

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

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

打赏作者

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

抵扣说明:

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

余额充值