Python练习(三)——字符串特性的应用

1.判断回文数

示例:
示例 1:
输入: 121
输出: true
示例 2:
输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。
示例 3:
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数

将整数转为字符串

num = input('Num:')
print(num == num[::-1])

非回文数

回文数

这里写图片描述

将整数不转换为字符串进行判断
待续

2.输出星号组成的菱形


练习知识点:
for循环, 字符串center, 字符串重复

n = int(input('Num:'))

for i in range(1,n):
    print(('* '*i).center(3*n))
for i in range(n,0,-1): 
    print(('* '*i).center(3*n))

输入结果

3.判断变量名是否合法

变量名可以由字母,数字或者下划线;
变量名只能以字母或者下划线开头;
1. 判断变量名的第一个元素是否为字母或者下划线; s[0]
2. 如果第一个元素符合条件, 判断除了第一个元素的其他元素;s[1:]

while True:
    s = input("变量名:")
    if s == 'exit':
        print("欢迎下次使用.......")
        break
    if s[0].isalpha() or s[0] == "_":
        for i in s[1:]:
            if not (i.isalnum() or i == "_"):
                print("%s变量名不合法!" % (s))
                break
        else:
            print("%s变量名合法!" % (s))

    else:
        print("%s变量名不合法!" % (s))

这里写图片描述

4.句子反转

sentence = input("输入\n")
sentence = sentence.split(" ")
print(" ".join(sentence[::-1]))

运行结果

5.统计字符

输入一行字符,统计其中有多少个单词,每两个单词之间以空格隔开。如输入: This is a c++ program. 输出:There are 5 words in the line. 【考核知识点:字符串操作】

sentence = input("Please input a sentence:")
word = sentence.split(' ')
sum_word = len(word)
print("There are %d words in the line." %(sum_word))

这里写图片描述

6. 统计字符个数

sentence = input("Please input a sentence:")
alphabet = len(sentence)
print(alphabet)

这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41179709/article/details/81608199
今日推荐