首页 > 编程语言 >python入门之str通用操作/索引/切片

python入门之str通用操作/索引/切片

时间:2023-01-29 11:13:32浏览次数:35  
标签:python 打印 height 索引 str print str01 message 弹起

"""
通用操作str
"""
str01 = "二狗"
str02 = "三叔"
# 字符串拼接
str03 = str01 + str02
# 字符串累加
str01 += str02
print(str01)

# 重复生成元素
print(str01 * 2) # 三叔三叔
str02 *= 3
print(str02)

# 依次比较两个容器中元素,一但不同则返回比较结果
print("二狗" > "三叔")

# 成员运算符
print("叫我" in "黎二狗")

 

# 索引(index)
# 语法:容器[整数]
message = "我叫黎二狗"
# 获取正数第三个字
print(message[2])
# 获取正数最后一个字
print(message[-1])

 

索引流程图:

 

# 切片(slice)
# 语法:容器[(开始索引):(结束索引):(:(步长))]
print(message[0:1])  # 我
# 开始值默认为开头
print(message[:2])  # 我叫
# 结束值默认为末尾
print(message[-2:])  # 二狗
print(message[:])  # 我叫黎二狗

print(message[-2:-5:-1])  # 二黎叫
print(message[::-1])  # 狗二黎叫我

print(message[1:1])  # 空
print(message[3:1])  # 空
print(message[-2:1]) # 空
# print(message[6]) # 索引不能越界
print(message[1:6]) # 叫黎二狗

 

# 练习:在控制台中获取一个字符串
# 打印第一个字符
# 打印最后一个字符
# 打印倒数第三个字符
# 打印前两个字符
# 倒序打印字符
# 如果字符串长度是奇数,则打印中间字符
str01 = "我叫黎二狗"
print(str01[0])  # 打印第一个字符串,(我)
print(str01[-1])  # 打印最后一个字符串,(狗)
print(str01[-3])  # 打印第三个字符串,(黎)
print(str01[:2])  # 打印前两个字符串,(我叫)
print(str01[::-1])  # 打印倒序,(狗二黎叫我)
if len(str01) % 2 == 1:
    print(str01[len(str01) // 2]) # 获取奇数,获取中间字符

 

作业:

# 作业1:
# 按照以下格式,输出变量name = "悟空",age = 800, score = 99.5
# 我叫XX,年龄是XX,成绩是XX
name = "悟空"
age = 800
score = 99.5
message = "我叫%s,年龄是:%d,成绩:%.1f" % (name, age, score)
print(message)

 

# 作业2: 在控制台中获取一个整数作为边长,
# 根据边长打印矩形。
# 例如: 4
#     ****
#     *  *
#     *  *
#     ****
#       6
#     ******
#     *    *
#     *    *
#     *    *
#     ******
number = int(input("请输入整数:"))  # 假设为4
if number <= 1:
    print("数字必须大于1!")
else:
    print("*" * number)
    for item in range(number - 2):
        print("*" + " " * (number - 2) + "*")
    print("*" * number)

 

# 作业3:在控制台中录入一个字符串,判断是否为回文
# 判断规矩:正向与反向相同
# 上海自来水来自海上
message = "上海自来水来自海上"
if message == message[::-1]:
    print("是回文")
else:
    print("不是回文")

 

#  作业4:一个小球从100m的高度落下
# 每次弹回原高度的一半。
# 计算:总共弹起来多少次(最小弹起高度0.01m)
#     总共走了多少米
height = 100
count = 0
# 经过距离
distance = height
# 弹起前高度  大于  最小弹起高度
# while height >= 0.01:
# 弹起的高度  大于  最小弹起高度
while height / 2 > 0.01:
    count += 1
    # 弹起
    height /= 2
    print("第%d次弹起来的高度是%f" % (count, height))
    # 累加起/落高度
    distance += height * 2 # *2代表弹起加回落
print("总共弹起来%d次" % count)
print("总共经过的距离是%.2f" % distance)

 

标签:python,打印,height,索引,str,print,str01,message,弹起
From: https://www.cnblogs.com/Remick/p/17072056.html

相关文章

  • Python中的深拷贝与浅拷贝
    Python进阶篇-系列文章全篇......
  • Stream流常用API
    文档https://www.runoob.com/java/java8-streams.htmlJDK8StreamAPI:https://docs.oracle.com/javase/8/docs/api/index.htmlStream流常用API目录文档Stream流常......
  • python 运算符
    除法运算(/),整除运算(//),计算求余(%),(**)乘方运算,变量赋值(=),字符串有多种表现形式,用单引号('……')或双引号("……")标注的结果相同,反斜杠\用于转义   >>>17/3 #clas......
  • Python 内置界面开发框架 Tkinter入门篇 乙
    *以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「englyf」https://mp.weixin.qq.com/s/2GFLTstDC7w6u3fTJxflNA本文大概 1685 个字,阅读需花 6 分钟......
  • Python之装饰器
    #装饰器功能说明"""python中的装饰器(decorator)一般采用语法糖的形式,是一种语法格式。比如:@classmethod,@staticmethod,@property,@xxx.setter,@wraps(),@fun......
  • Python之生成器
    """生成器说明:1、生成器一次只返回一个数据;2、yield把函数变成了一个生成器;3、生成器函数的执行过程看起来就是不断地执行->中断->执行->中断的过程;4、一开始,调用......
  • Python之高阶函数
    #高阶函数functoolsimportfunctools#遍历序列元素为参数依次应用到函数中,最终返回累计的结果n=functools.reduce(lambdax,y:x+y,[1,2,3,4,5])print(......
  • [Python] 用描述符实现复用@property方法
    1Python内置的@property机制弊端在于不方便复用不能把它所修饰方法中的逻辑,套用在同一个类中的其他属性上。例如,编写一个类记录分数classGrade:def__init__(s......
  • 【Python基础学习】7.文件和数据格式化
    主要参考来源:慕课嵩天老师的“Python语言程序设计”[https://www.icourse163.org/course/BIT-268001?tid=1468130447]格式化包括字符串格式化和数据格式化字符串格式化:......
  • Python批量改文件名
    对以下路径中的文件名批量修改。一、读取指定路径中的文件名#导入标准库importos#读取文件名filesDir="路径……"fileNameList=os.listdir(filesDir)#输......