Python基础Day6HW

####chapter 6 字符列表

s,w = input().split(",")

# 现在程序中有两个变量,s和w

# 输入一串非空字符串S和一个单词W,要求编写程序,判断单词W是否存在于字符串S当中,并输出响应内容

def FindYou(s, w):

    if  s and  w:

        index = s.find(w)

        if index != -1:

            return f"The starting point of {s} is {index + 1}"

        else:

            return "not found"

    else:

        return "not found"

       

print(FindYou(s, w))





str1,str2,str3 = input().split(",")

# 现在程序中有三个字符串,str1,str2,str3

# 输入三串字符串(逗号隔开)str1,str2,str3,提取每串字符串最末端一个字符,合并组成一个新的字符串并输出。

def NewString(str1,str2,str3):

    last_str=[str1[-1],str2[-1],str3[-1]]

    new_str="".join(last_str)

    return new_str

print(NewString(str1,str2,str3))





str1 = input()

# 现在程序中有一个字符串,str1(一串非空字符串str1,只包含大小写字母元素)

# 将其中所有的大写字母和小写字母进行转换

def Upper_and_Lower(str1):

    result = ""

    for char in str1:##从左边字符开始

        if char.isupper():

        ##char.isupper()True Faluse

            result += char.lower()

        elif char.islower():

            result += char.upper()

    return result

print(Upper_and_Lower(str1))







str1,str2,str3 = input().split(",")

# 现在程序中有三个字符串,str1,str2,str3

# 输入三串字符串(逗号隔开)str1,str2,str3,判断这些字符串是否为回文字符串,如果是则输出T,否则输出F

def isPalindrome1(str):

    if str==str[ ::-1]:

        return f"T"

    else:

        return f"F"

def isPalindrome(str1,str2,str3):

    result1=isPalindrome1(str1)

    result2=isPalindrome1(str2)

    result3=isPalindrome1(str3)

    return f"{result1},{result2},{result3}"

print(isPalindrome(str1,str2,str3))





str1 = input()

# 现在程序中有一个变量,名为str1

# 输入一串句子(不含标点符号),单词与单词之间以空格隔开,将单词顺序进行翻转,但不翻转每个单词的内容。

def Rotate_sentence(str1):

    new_str1 = ""

    words = str1.split(" ")

    for i in range(len(words) - 1, -1, -1):  # 从最后一个单词开始逆序遍历单词列表

        ##range 从len()-1 到 0

        new_str1 += words[i] + " "  # 将每个单词添加到新的字符串中,并在单词之间添加空格

    return new_str1.strip()  # 去除最后一个单词后面多余的空格

print(Rotate_sentence(str1))

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值