如何用Python的while循环打印首字母大写名字,忽略小写开头及全大写名字
用Python的while循环筛选首字母大写的名字
给定列表:
friends = ["Mohamed", "Shady", "ahmed", "eman", "Sherif"]
要实现用while循环打印首字母大写的名字、忽略小写开头的名字,最后统计被忽略的数量,可以用以下代码:
friends = ["Mohamed", "Shady", "ahmed", "eman", "Sherif"] i = 0 ignored_count = 0 while i < len(friends): name = friends[i] if name[0].isupper(): print(f'"{name}"') else: ignored_count += 1 i += 1 print(f'"Friends Printed And Ignored Names Count Is {ignored_count}"')
代码说明:
- 用
i作为列表索引,从0开始遍历;ignored_count记录被忽略的名字数量,初始值为0。 while i < len(friends)保证遍历完列表所有元素,不会提前终止或陷入死循环。- 每次循环取出当前索引对应的名字,通过
name[0].isupper()判断首字母是否为大写:- 符合条件就按带双引号的格式打印名字;
- 不符合就把忽略计数加1。
- 每次循环结束后索引
i自增1,推进遍历流程。 - 最后打印统计结果,展示被忽略的名字总数。
运行代码后,输出与期望完全一致:
"Mohamed" "Shady" "Sherif" "Friends Printed And Ignored Names Count Is 2"
内容的提问来源于stack exchange,提问作者Mahmoud Dwidar
相关产品推荐
相关产品推荐

