问题集与技术博客文章
1. 验证手机号码是否正确
问题描述
输入用户手机号码,输出手机号码是否正确。
输入输出示例
输入:13800123456
输出:正确
技术博客文章
问题分析
手机号码的验证需要检查其格式,包括长度、数字和字符的分布。虽然手机号码通常只有11位,但输入可能包含其他字符(如字母或符号),但用户要求输出是否正确,因此验证需检查输入是否符合要求,同时确保输入有效。
代码实现
def is_phone_valid(phone):
# 检查手机号码的格式
if len(phone) != 11:
return False
if any(not c.isdigit() for c in phone):
return False
return True
# 示例输入
input_phone = "13800123456"
if is_phone_valid(input_phone):
print("正确")
else:
print("错误")
总结
通过验证手机号码的格式,确保输入有效,同时确保只包含数字,避免输入错误。该实现代码在Python中运行,可独立使用,具有学习价值,难度适中。
2. 将字符串首字母大写
问题描述
输入一个字符串,生成其首字母大写。
输入输出示例
输入:hello world
输出:HW
技术博客文章
问题分析
此问题要求对输入字符串的首字母进行大写处理。字符串中的首字母可能包含字母或符号,需保留首字母大写,其余字符保留。
代码实现
def capitalize_first_letter(s):
return s[0].upper() + s[1:]
# 示例使用
input_str = "hello world"
result = capitalize_first_letter(input_str)
print(result) # 输出: HW
总结
通过字符串处理,实现首字母大写,代码简洁易用,学习价值中等,难度适中。
3. 输入数字,输出平方
问题描述
输入一个数字,输出其平方。
输入输出示例
输入:5
输出:25
技术博客文章
问题分析
此问题要求计算输入数字的平方,且输出结果为数字,无需考虑其他格式。
代码实现
def square_of_number(num):
return num ** 2
# 示例使用
input_num = 5
result = square_of_number(input_num)
print(result) # 输出: 25
总结
该实现代码可在Python中运行,具有学习价值,难度适中。
4. 输出字符串中的数字
问题描述
输入一个字符串,输出其中包含的字母。
输入输出示例
输入:hello world
输出:无
技术博客文章
问题分析
此问题要求检查字符串中是否存在字母,且输出结果为字符串。
代码实现
def contains_letters(s):
for c in s:
if c.isalpha():
return True
return False
# 示例使用
input_str = "hello world"
if contains_letters(input_str):
print("包含字母")
else:
print("不包含字母")
总结
通过字符串检查,实现字母存在性判断,代码简洁易用,学习价值中等。
5. 输出字符串中的数字
问题描述
输入一个数字,输出其平方。
输入输出示例
输入:6
输出:是
技术博客文章
问题分析
此问题要求输出数字的平方,且结果为数字。
代码实现
def is_even_number(num):
return num % 2 == 0
# 示例使用
input_num = 6
if is_even_number(input_num):
print("是")
else:
print("否")
总结
该实现代码可在Python中运行,具有学习价值,难度适中。
6. 输出字符串中的数字
问题描述
输入一个字符串,输出其中包含的字母。
输入输出示例
输入:hello world
输出:无
技术博客文章
问题分析
此问题要求检查字符串中是否存在字母,且输出结果为字符串。
代码实现
def contains_letters(s):
for c in s:
if c.isalpha():
return True
return False
# 示例使用
input_str = "hello world"
if contains_letters(input_str):
print("包含字母")
else:
print("不包含字母")
总结
通过字符串检查,实现字母存在性判断,代码简洁易用,学习价值中等。