Python基础04_Python字符串(下)&Python输入和输出&条件语句&循环语句&pass语句

目录

Python字符串(下)

6、字符串的常用函数API

Python 输入和输出

1、输出

 2、输入

条件语句

1.if

2、if-else

3、if-elif-else

循环语句

1、range函数

2、for-in 循环

3、while 循环

4、循环控制

break:用于 跳出 当前循环:

 continue:用于 跳过 当前迭代,继续下一次迭代:

5、pass 语句


Python字符串(下)


6、字符串的常用函数API
  • endswith(suffix, beg=0, end=len(string)) 检查字符串是否以 suffix 结束,如果是,返回 True,否则返回 False

  • startswith(substr, beg=0,end=len(string)) 检查字符串是否是以指定子字符串 substr 开头,如果是,返回 True,否则返回 False

  • index(str, beg=0, end=len(string)) 跟find()方法一样,只不过如果str不在字符串中会报一个异常

  • isalnum() 非空字符串 中没有符号 就返回True

  • isalpha() 非空字符串 中没有符号和数字就返回True

  • isdigit() 如果字符串只包含数字则返回 True 否则返回 False

  • islower() 用于检测字符串中的所有字符是否都是小写字母,字符都是小写,则返回 True,否则返回 False

  • isupper() 用于检测字符串中的所有字符是否都是大写字母,并且都是大写,则返回 True,否则返回 False

str = "ss123ss"
re = str.islower()
print(re)  # True
print(str.isupper())  # False
  • isspace() 如果字符串中只包含空白,则返回 True,否则返回 False

  • title() 返回"标题化"的字符串,即所有单词都是以大写开始,其余字母均为小写

str = "welcome to chengdu"
str2 = str.title()
print(str2)  # Welcome To Chengdu
  • istitle() 如果字符串是标题化的(见 title())则返回 True,否则返回 False

  • ljust(width, fillchar\]) 返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格

  • rjust(width, fillchar\]) 返回一个原字符串右对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格

  • center(width, fillchar) 返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格

str = "abc"
print(str.ljust(10, "$"))  # abc$$$$$$$

str = "abc"
print(str.rjust(10, "$"))  # $$$$$$$abc

str = "abc"
str2 = str.center(7, "*")
print(str2, len(str2))  # **abc** 7
  • lstrip() 截掉字符串左边的空格,\t,\r,\n或指定字符

  • rstrip() 截掉字符串右边的空格,\t,\r,\n或指定字符

# lstrip()
str = "       abc"
str2 = str.lstrip()
print(str2)  # abc

# rstrip()
str = "abc       "
str2 = str.lstrip()
print(str2)  # abc

# 同时去掉两边的空格
str = "       abc       "
str2 = str.lstrip().rstrip()
print(str2)  # abc
  • max(str)  min(str) 返回字符串 str 中最大 最小的字母

  • rfind(str, beg=0,end=len(string)) 类似于 find()函数,不过是从右边开始查找

  • splitlines(keepends) 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符

str = "abc\rade\ndwd\rdad"
str2 = str.splitlines()  # 默认为False
print(str2)  # ['abc', 'ade', 'dwd', 'dad']
  • swapcase() 将字符串中大写转换为小写,小写转换为大写

str = "AhudYtP"
str2 = str.swapcase()
print(str2)  # aHUDyTp

Python 输入和输出


1、输出

print() 内置函数提供在控制台输出打印数据:

# 输出 print()内置函数提供在控制台输出打印数据
# 传入 数据直接量
print(10)  # 10
print(3.14)  #3.14

# 传入 变量(打印是一种取值)
a = "farsight"
print(a)  # farsight

# 传入的直接量或者变量称为数据
# 可传入一个或多个数据 用逗号隔开
print(10, "hello", a)  # 10 hello farsight

x = 3
y = x**2
print("x:", x, "y:", y)  # x: 3 y: 9

使用sep参数设定分隔符

# 以逗号作为分隔符输出多个字符串
print("我们", "是", "朋友", sep=",")  # 我们,是,朋友

使用end参数改变输出结束符

# 连续打印时,第二行不会自动换行
print("Line 1", end="---")
print("Line 2", end="---")
print("Line 3")  # Line 1---Line 2---Line 3

 2、输入

input() 内置函数从标准输入读取文本,默认的标准输入是键盘:

# 输入 input() 内置函数从标准输入读取文本,默认的标准输入是键盘
x1 = input("请输入:")
"""
1、该函数会让程序停止在这里 暂时不执行后面的代码 
2、等待用户在控制台输入
3、输入完毕并输入回车后,该函数会生成结果(用户输入的文字)
4、input每次执行是独立的,调用一次就执行一次它的功能
"""
x2 = input()
x3 = input()
print(f"输入的结果是:{x1},{x2},{x3}")

条件语句


1.if

if condition:

# 当条件为真时执行这里的代码,否则不执行这里

if 表达式:
    执行体代码(一行或多行)
    每一行要对齐
    不能和if对齐
1、if后的表达式会判断为布尔值;判定就是指隐式代码 bool(表达式)
2、 如果判断为True,则会执行if语句的执行体,若为False则不会执行if语句的执行体

a = True
if a:
    print(a)  # True

a = 20
b = 10
c = a and b  # c = b
if c:  # 隐式代码:bool(c)
    print(c)  # 10

2、if-else

if condition:

# 当条件为真时执行这里的代码

else:

# 如果前面的条件都为假,执行这里的代码

# if-else
money = int(input("请输入数目:"))
age = int(input("请输入年龄:"))
if money > 10:
    if age < 5:
        print("年龄不够,无法购买")
    else:
        print("可以购买")
else:
    print("钱不够")

3、if-elif-else

if condition:

# 当条件为真时执行这里的代码

elif another_condition:

# 当上面条件为假,而这个条件为真时执行这里的代码

else:

# 如果前面的条件都为假,执行这里的代码

# if-elif-else
vip = int(input("请输入等级:"))
if vip == 1:  # 条件表达式执行后的布尔判断结果为真后,不会再执行elif后的条件表达式
    print("您是vip1级用户")
    vip = 2  # 修改vip的值
elif vip == 2:  # 但不会执行该条件表达式
    print("您是vip2级用户")
elif vip == 3:
    print("您是vip3级用户")
else:  # 如果前面的条件都为假,执行这里的代码
    print("您还不是vip用户")

循环语句


循环语句有两种:已知循环次数  已知循环结束条件

1、range函数

range函数 用于生成一个整数序列,序列中的每个元素按照指定的步长递增(默认步长为1)

range(stop) stop:结尾位,但不包含结尾位的数
range(start, stop) start:开始位
range(start, stop, step) step:步长

arr = range(10, 30)  # arr是一个数据容器(迭代器),可以用循环语句去取出它里面的数据
# 存储的数据:10-29
print(arr)  # range(10, 30)

2、for-in 循环

for 循环 用于迭代遍历可迭代对象(如列表、字符串、字典等)。

# for-in循环 用于迭代遍历可迭代对象(如列表、字符串、字典等)

for str in "大家好":
    print(str)

# 大
# 家
# 好

案例:

# 有一个列表全是数字,求列表中的所有数字的和
arr = [10,23,23,4,231,34,65]
sum = 0
for i in arr:
    sum = sum + i
print(sum)  # 390

3、while 循环

在条件为真时重复执行代码块:

# while循环 在条件为真时重复执行代码块
x = 15
while x > 10:
    print(x)
    x -= 1

# 15
# 14
# 13
# 12
# 11

4、循环控制

break:用于 跳出 当前循环:
# break:用于跳出当前循环
for i in range(10):
    print(i)
    break
print(123)

# 0
# 123

案例:

# 判断列表中是否有奇数
i = 0  # 最后i=1说明有奇数
arr = [10,23,23,4,231,34,65]
for num in arr:
    if num % 2 == 1:  # 判断条件
        i = 1
        break
print(i)  # 1

 continue:用于 跳过 当前迭代,继续下一次迭代:
# continue:用于跳过当前迭代,继续下一次迭代
for i in range(5):
    if i == 3:
        continue  # 当前这次循环中 循环内部的所有任务执行到这个代码时就停止后面的任务执行 进入下一次循环
    print(i)  # 跳过print(3)

# 0
# 1
# 2
# 4

5、pass 语句

pass是空语句,是为了保持程序结构的完整性,

pass 不做任何事情,一般用做占位语句。

# pass是空语句,是为了保持程序结构的完整性。
# pass 不做任何事情,一般用做占位语句
for x in  range(5):
    if x == 3:
        pass
    else:
        print(x)

# 0
# 1
# 2
# 4

适用于能确定条件但还未确定内容的场合。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值