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)