首页 > 编程语言 >Python基础04_Python字符串(下)&Python输入和输出&条件语句&循环语句&pass语句

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

时间:2024-09-27 22:21:23浏览次数:10  
标签:语句 10 abc 04 Python str2 字符串 str print

目录

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,abc,04,Python,str2,字符串,str,print
From: https://blog.csdn.net/l15202833159/article/details/142598157

相关文章

  • MyBatis 动态语句
    一、if和where语句<!--List<Employee>selectEmployeeByCondition(Employeeemployee);--><selectid="selectEmployeeByCondition"resultType="employee">selectemp_id,emp_name,emp_salaryfromt_emp<!--where标签会......
  • 在Mac上搭建Python环境
    在Mac上搭建Python环境,通常有以下几个步骤:1、安装Homebrew(如果尚未安装):打开终端,输入以下命令安装Homebrew:/bin/bash-c"$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"2、使用Homebrew安装Python:终端中输入以下命令安装Python3:......
  • python3 SSLCertVerificationError 研究结论
    上一篇博客已经分析ssl流程,这次直接说报错的结果方法:对于pip3安装第三方包失败:1.建议直接退出代理charles2.命令行前输入: exportREQUESTS_CA_BUNDLE=~/Documents/charles-ssl-proxying-certificate.pem,然后执行pip3命令。 这个文件pem可以使用charles导出 如果需要......
  • Python 从入门到实战30(高级文件的操作)
            我们的目标是:通过这一套资料学习下来,通过熟练掌握python基础,然后结合经典实例、实践相结合,使我们完全掌握python,并做到独立完成项目开发的能力。        上篇文章我们讨论了操作目录的相关知识。今天我们将学习一下高级文件操作的相关知识。    ......
  • 基于Python+Vue开发的旅游景区管理系统
    项目简介该项目是基于Python+Vue开发的旅游景区管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的旅游景区管理系统项目,大学生可以在实践中学习和提升自己的......
  • 【鸟类识别系统】计算机毕设项目+卷积神经网络算法+人工智能+深度学习+模型训练+Pytho
    一、介绍鸟类识别系统。本系统采用Python作为主要开发语言,通过使用加利福利亚大学开源的200种鸟类图像作为数据集。使用TensorFlow搭建ResNet50卷积神经网络算法模型,然后进行模型的迭代训练,得到一个识别精度较高的模型,然后在保存为本地的H5格式文件。在使用Django开发Web网......
  • 基于Python+Vue开发的医院门诊预约挂号系统
    项目简介该项目是基于Python+Vue开发的医院门诊预约挂号系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Python编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Python的医院门诊预约挂号管理系统项目,大学生可以在实践中学习......
  • Python使用最广泛的数据验证库Pydantic
    Pydantic是Python使用最广泛的数据验证库。快速且可扩展,Pydantic与您的林特/IDE/大脑很好地搭配。定义数据应该如何在纯、规范的Python3.8+中;使用Pydantic验证它。 https://docs.pydantic.dev/latest/例子:fromdatetimeimportdatetimefromtypingimportTuplefro......
  • python+flask计算机毕业设计基于物联网技术的水质实时监测系统设计与实现(程序+开题+论
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着工业化进程的加速和人口的不断增长,水资源的质量问题日益凸显,成为制约社会可持续发展的关键因素之一。传统水质监测方法存在监测周期长......
  • Python:异常处理
    文章目录1.异常介绍1.1什么是异常1.2制造常见的异常2.常见异常处理方式2.1快速入门异常2.2捕获多个异常2.3捕获所有异常2.4异常的其他关键字2.5异常具有传递性1.异常介绍1.1什么是异常Python中的异常指的是Python程序发生的不正常事件。有时候,异常也......