首页 > 试题广场 >

统计大写字母个数

[编程题]统计大写字母个数
  • 热度指数:137709 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
找出给定字符串中大写字符(即'A'-'Z')的个数。
数据范围:字符串长度:
字符串中可能包含空格或其他字符
进阶:时间复杂度:,空间复杂度:

输入描述:

对于每组样例,输入一行,代表待统计的字符串



输出描述:

输出一个整数,代表字符串中大写字母的个数

示例1

输入

A 1 0 1 1150175017(&^%&$vabovbaoadd 123#$%#%#O

输出

2
Python 
# coding: utf-8
def func(s):
    count = 0
    for i in s:
        if i.isupper():
            count += 1
    print count
if __name__ == "__main__":
    import sys
    line1 = sys.stdin.readline().strip()
    func(line1)


发表于 2022-04-05 22:53:57 回复(0)
while True:#没啥好解释的这道
    try:
        str1=input()
        counter = 0
        for i in range(len(str1)):
            if str1[i].isupper() == True:
                counter =counter +1
        print(counter)
    except:
        break

发表于 2021-07-01 00:31:10 回复(0)
while True:
    try:
        s = input()
        n = 0
        for c in s:
            if c >= 'A' and c <= 'Z':
                n += 1
        print(n)
    except:
        break

发表于 2021-05-01 22:43:19 回复(0)
while 1:
    try:
        print(sum(64<ord(i)<91 for i in input()))
    except:
        break


发表于 2021-04-08 16:34:31 回复(0)
while True:
    try:
        import re
        print(len(re.findall('[A-Z]', input())))
    except:
        break

发表于 2021-03-28 23:52:01 回复(0)
while True:
    try:
        a = input()
        caps = 0
        for x in a:
            if ord(x) in range(65, 91):
                caps += 1
        print(caps)
    except EOFError:
        break

编辑于 2021-03-24 13:38:15 回复(0)
while True:
    try:
        str1=input()
        n=0
        for each in str1:
            if each.isupper():
                n+=1
        print(n)
    except:
        break
发表于 2021-03-17 11:42:54 回复(0)
while True:
    try:
        import re
        print(len(re.findall('[A-Z]',input())))
    except:
        break
发表于 2021-01-12 14:38:21 回复(0)
while True:
    try:
        str = input().strip()
        count = 0
        for s in str:
            if s.isupper():
                count += 1
        print(count)
    except:
        break

编辑于 2020-12-19 17:35:38 回复(0)
import re
import sys


for l in sys.stdin:
    print(len(re.findall(r"[A-Z]{1}", l)))

发表于 2020-12-13 00:04:36 回复(0)

while True:
    try:
        strs = input()
        cnt = 0
        for i in range(len(strs)):
            if strs[i]>="A" and strs[i]<="Z":
                cnt += 1
        print(cnt)
    except:
        break

发表于 2020-11-12 23:50:41 回复(0)
while 1:
    try:
        a=input()
        b=0
        for i in a:
            if i.isalpha()& i.isupper():
                b+=1
        print(b)      
    except:
        break


发表于 2020-10-18 13:12:59 回复(0)
import re

while True:
    try:
        str = input()
        list = re.findall(r'[A-Z]',str)
        length = len(list)
        print(length)
    except:
        break
编辑于 2020-09-08 22:51:29 回复(0)
直接筛选在大写字母列表内的字符
import sys
for line in sys.stdin:
    uplis = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
    nn = [i for i in line if(i in uplis)]
    print(len(nn))

发表于 2020-09-02 21:24:21 回复(0)
笨方法:
while True:
    try:
        str = input()
        count = 0
        list = ["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V",'W',"X","Y","Z"]
        for i in str:
            if i in list:
                count += 1
        print(count)
    except:
        break
利用ASII码值判断:
while True:
    try:
        str = input()
        count = 0
        for i in str:
            if 65 <= ord(i) <= 90:
                count += 1
        print(count)
    except:
        break
利用 isupper()函数判断:
while True:
    try:
        str = input()
        count = 0
        for i in str:
            if i.isupper():
                count += 1
        print(count)
    except:
        break




编辑于 2020-08-20 23:16:06 回复(0)
作答最快的题,不到一分钟,哈哈
while True:
    try:
        a,num = str(input()),0
        for i in a:
            if i.isupper():
                num+=1
        print(num)
    except:
        break
发表于 2020-07-29 18:45:36 回复(0)
 while True:
     try:
         a = input()
         res = 0
         for i in a:
             if 65 <= ord(i) <= 91:
                 res += 1
         print(res)
     except:
        break
发表于 2020-07-03 08:51:34 回复(0)
import re
while 1:
    try:
        instr = input()
        out   = re.findall(r'[A-Z]',instr)
        print(len(out))
    except:
        break
re模块的使用
发表于 2020-06-02 19:51:32 回复(0)
python
while True:
    try:
        string = input()
        print(sum(i.isupper() for i in string))
    except:
        break
测试用例又又又。。。

发表于 2020-04-15 15:41:23 回复(0)
import re 
print(len(re.findall("[A-Z]", input())))







python3 


编辑于 2020-02-29 23:20:45 回复(0)

问题信息

难度:
32条回答 37965浏览

热门推荐

通过挑战的用户

查看代码