- 0
- 0
- 约7.08千字
- 约 20页
- 2026-08-30 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年微软软件开发工程师面试题及答案
一、编程题(共5题,每题10分,总分50分)
1.题目(10分):
给定一个字符串`s`,其中包含字母、数字和特殊字符。请编写一个函数,统计并返回字符串中字母的数量(区分大小写)、数字的数量以及特殊字符的数量。假设字母和数字的大小写均需统计,特殊字符指非字母和非数字的字符。
示例:
输入:`s=aA1%bB2@`
输出:`字母数量:5,数字数量:3,特殊字符数量:3`
答案:
python
defcount_characters(s):
letters=0
digits=0
special=0
forcharins:
ifchar.isalpha():
letters+=1
elifchar.isdigit():
digits+=1
else:
special+=1
returnletters,digits,special
示例
s=aA1%bB2@
result=count_characters(s)
print(f字母数量:{result[0]},数字数量:{result[1]},特殊字符数量:{result[2]})
解析:
-使用`isalpha()`方法检查字符是否为字母,`isdigit()`检查是否为数字。
-非字母且非
原创力文档

文档评论(0)