作业链接
1.条件语句
(1)基本结构
if 条件表达式1:
#条件表达式1为True时执行的代码块
elif 条件表达式2:
#条件表达式1为False,条件表达式2为True时执行的代码块
else:
#上述条件都为False时执行的代码块
具体如
age=20
if age>=18:
print('你已经成年')
elif age>0:
print('你还未成年')
else:
print('你输入的年龄不合法')
elif时无需判断age<18,由于第一个条件表达式不成立,age<18已经默认。
(2)三元操作符
三元操作符可以将判断语句写在一行
text = True
test = "有效" if text else "无效"
print(test)
输出:有效
2.abs()函数
abs()函数返回一个数的绝对值,是Python中的内置函数。
abs()函数可以接受任何数值类型(整数、浮点数、复数)的参数,但对于复数,他返回的是其模,也就是复平面上该点到原点的距离,布尔型True返回值为1,False返回值为0.
3.sign()函数
sign()函数是math模块中的函数,返回数字的符号
import math
print(math.sign(10)) # 输出: 1.0
print(math.sign(0)) # 输出: 0.0
print(math.sign(-5)) # 输出: -1.0
print(math.sign(3.14)) # 输出: 1.0
print(math.sign(-3.14)) # 输出: -1.0
所以我们习惯把sign看做符号的常用表示方法(定义一个变量sign,让其代替+、-号)。
4.占位符pass
pass代表一个空语句,在还没有准备好实现的代码细节时,可以用来占位,避免缩进错误。
5.match语句
在Python3.10后引入了match语句
def match_example(value):
match value:
case 1:
return "One"
case 2:
return "Two"
case 3:
return "Three"
case _:
return "Unknown"
print(match_example(1)) # 输出: One
print(match_example(2)) # 输出: Two
print(match_example(3)) # 输出: Three
print(match_example(4)) # 输出: Unknown
同C语言中的Switch语句很像,但match语句提供了更强大的匹配能力,可以匹配不仅仅是简单的值,还可以匹配数据类型、序列、字典等。
case _:表示上述不匹配的情况
值得注意的是,case语句会不断向下执行,如果函数中不在每一个case分支下加上return,就会有风险匹配上其他选项。case_会匹配任何输入,如果没有return,此行一定会输出。
6.split()函数
split函数用于分割字符串成一个列表。默认情况下,split()函数不带任何参数时,会以空白字符(空格、换行符等)作为分隔符来分隔字符串,也可以传递一个参数来分割字符串。
# 使用默认分隔符(空白字符)
text = "Hello World"
words = text.split()
print(words) # 输出: ['Hello', 'World']
# 使用逗号作为分隔符
text = "apple,banana,cherry"
fruits = text.split(',')
print(fruits) # 输出: ['apple', 'banana', 'cherry']
# 使用点作为分隔符
text = "one.two.three"
parts = text.split('.')
print(parts) # 输出: ['one', 'two', 'three']
split函数通过传递参数还可以限制分割次数,如
# 使用最大分割次数
text = "apple,banana,cherry,dates"
fruits = text.split(',', 2) #指定最大分割次数为2
print(fruits) # 输出: ['apple', 'banana', 'cherry,dates']
我们知道input()函数输入进来的自动为字符串类型,可以用split函数,将字符串分割开来
count1,count2 = input().split()