首页 > 试题广场 >

统计大写字母个数

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

输入描述:

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



输出描述:

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

示例1

输入

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

输出

2
import sys

for line in sys.stdin:
    a = line.strip()
    num = 0
    for i in a:
        if i.isalpha() and 65<= ord(i) <=90:
            num +=1
    print(num)

    

发表于 2024-08-08 12:23:49 回复(0)
s = input().split()
str_=''.join(s)
count = 0
for i in str_:
    if i.isupper() :
        count += 1
print(count)



发表于 2024-06-24 17:11:28 回复(0)
import re
while True:
    try:
        str1 = input()
        result = re.findall('[A-Z]',str1)
        print(len(result))
    except:
        break
发表于 2022-09-02 23:02:44 回复(0)
a=list(input())
l=[]
for i in a:
    if i.isalpha() == True and i.upper() == i:
        l.append(i)
print(len(l))
发表于 2022-08-30 01:22:45 回复(0)
import re
print(len(re.findall("[A-Z]", input())))
发表于 2022-08-29 11:10:17 回复(0)
# print(chr(65))
# print(chr(90))
n = 0
s = input()
for i in s:
    if chr(65) <= i <= chr(90):  # 表示A到Z的字符
        n += 1
print(n)
发表于 2022-08-23 00:28:46 回复(0)
m = input()
string_list = []
for i in m:
    if i.isupper():
        string_list.append(i)
print(len(string_list))
发表于 2022-08-10 23:28:18 回复(0)
s = input()
n = 0
for i in s:
    if i.isupper():
        n += 1
print(n)

发表于 2022-08-09 15:20:21 回复(0)
s=input()
count=0
for i in s:
    if i.isupper():
        count+=1
print(count)
发表于 2022-08-07 04:47:23 回复(0)
import re
print(len(re.findall('[A-Z]',input())))

发表于 2022-07-31 23:47:05 回复(0)
ip = input()
count = 0
for char in ip:
    if ord("A") <= ord(char) <= ord("Z"):count += 1
print(count)
    

发表于 2022-07-30 13:22:04 回复(0)
s = input()
s1 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
count = 0
for i in range(len(s)):
    if s[i] in s1:
        count = count +1
print(count)

发表于 2022-07-23 22:22:58 回复(0)
正则表达式···
import re
s1 = input()
s2 = re.findall(r'[A-Z]',s1)
print(len(s2))
发表于 2022-07-19 22:14:18 回复(0)
#简单易懂
str1=input()
values=[1 if a.isupper() else 0 for a in str1]
print(sum(values))
发表于 2022-07-14 16:55:53 回复(0)
# 方法1
n = input()
count = 0
for i in n:
    if ord(i)>=65 and ord(i)<= 91:
        count+=1
print(count)

# 方法2:
s = input()
print(sum(map(str.isupper, s)))

发表于 2022-07-13 19:46:46 回复(0)
import re
n=input()
m=re.findall(r'[A-Z]',n)
print(len(m))
发表于 2022-07-13 15:29:00 回复(0)
import re
s = input()
regex = "[A-Z]"
print(len(re.findall(regex, s)))
发表于 2022-07-03 18:25:23 回复(0)
相比于上一题,我完全不懂,这一题,说简单,不亏心
n = input()
l = []
for i in n:
    if i.isalpha():
        l.append(i)
l1 =[]
for j in l:
    if j.upper() ==j:
        l1.append(j)
print(len(l1))


发表于 2022-07-03 12:42:37 回复(0)
根据每个字符的ASCII去判断:
while True:
    try:
        lis = list(input())
        res = 0
        for i in range(len(lis)):
            if 65 <= ord(lis[i]) <= 90:
                res += 1
        print(res)
    except:
        break

发表于 2022-06-26 15:10:55 回复(0)
a = input()
count = 0
for i in range(0,len(a)):
    if(a[i].isupper()):
        count +=1

print(count)
发表于 2022-06-22 22:18:34 回复(0)