首页 > 试题广场 >

格式化输出(二)

[编程题]格式化输出(二)
  • 热度指数:97095 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
牛牛、牛妹和牛可乐都是Nowcoder的用户,某天Nowcoder的管理员希望将他们的用户名以某种格式进行显示,
现在给定他们三个当中的某一个名字name,请分别按全小写、全大写和首字母大写的方式对name进行格式化输出(注:每种格式独占一行)。

输入描述:
一行一个字符串表示名字。


输出描述:
请分别按全小写、全大写和首字母大写的方式对name进行格式化输出(注:每种格式独占一行)。
示例1

输入

niuNiu

输出

niuniu
NIUNIU
Niuniu
a = input()
print(a.lower(),a.upper(),a.title(),sep='\n')
一开始使用capitalize()结果自测运行时通过,提交时不通过,于是去查了一下二者的区别
capitalize()与title()都可以实现字符串首字母大写.
主要区别在于:
capitalize(): 字符串第一个字母大写
title(): 字符串内的所有单词的首字母大写
发表于 2022-10-15 11:02:07 回复(3)
总结讨论,最全解法:
方法一:
str = input()
print(f"{str.lower()}\n{str.upper()}\n{str.title()}")
方法二:
str=input()
print("\n".join([str.lower(),str.upper(),str.title()]))
方法三:
name=input()
print('%s'%name.lower(),
      '%s'%name.upper(),
      '%s'%name.title(),
      sep='\n')
方法四:
name = input()
print("%s"%name.lower())
print("%s"%name.upper())
print("%s"%name.title())

方法五(title改casefold):
name= input()
print(name.casefold())
print(name.upper())
print(name.title())





发表于 2022-08-09 12:53:10 回复(1)
name = input()
print(name.lower())
print(name.upper())
print(name.title())
发表于 2022-05-26 23:41:39 回复(0)
name=input()
print('%s'%name.lower(),
      '%s'%name.upper(),
      '%s'%name.title(),
      sep='\n')

发表于 2022-05-30 10:00:55 回复(2)
name = input()
# 利用lower、upper、title方法将输入的name全转为 全小写、全大写、首字母大写
print(f'{name.lower()}')
print(f'{name.upper()}')
print(f'{name.title()}')

发表于 2022-05-25 20:33:33 回复(1)
# 定义一个字符串
s = 'Abc dEf GHI'
# lower() : 将字符串全部转换为小写
print(s.lower())
# upper() : 将字符串全部转换为大写
print(s.upper())
# capitalize() : 字符串第一个字母大写
print(s.capitalize())
# title() : 字符串内的所有单词的首字母大写
print(s.title())

# 该题题解为
n = input('')
print(f'{name.lower()}\n{name.upper()}\n{name.title()}') 

发表于 2022-11-10 14:36:26 回复(0)
学到了

name=input()
# 方法1
# print('%s'%name.lower(),'%s'%name.upper(),'%s'%name.title(),sep='\n')
# 方法2
print(name.lower(),name.upper(),name.title(),sep='\n')

#方法3
print(name.lower() + '\n' + name.upper()+'\n' + name.title())
发表于 2022-07-05 17:04:25 回复(0)
name=input()
# 方法1
# print('%s'%name.lower(),'%s'%name.upper(),'%s'%name.title(),sep='\n')
# 方法2
print(name.lower(),name.upper(),name.title(),sep='\n')

发表于 2022-06-16 12:19:04 回复(0)
name=input()
print(name.lower(),name.upper(),name.title(),sep='\n')
发表于 2022-10-04 21:18:20 回复(0)
s = input()
print(s.lower(), s.upper(), s.title(), sep="\n")

发表于 2022-08-04 16:55:45 回复(0)
name=input()
print(name.lower(),name.upper(),name.title(),sep='\n')

发表于 2022-07-14 09:18:54 回复(0)
import sys

str1=str(input())
print(str1.lower())
print(str1.upper())
s=str("")
str2=str1.split()
for n in str2:s=s+n.capitalize()+" "
print(s)
编辑于 2024-01-05 10:42:33 回复(0)
怎么没人跟我说python有这么多奇怪的方法。。。
str = input()
print(str.lower())
print(str.upper())
pre = ' '
for i in str:
    if(pre == ' '):
        print(i.upper(), end='')
    else:
        print(i.lower(), end='')
    pre = i


发表于 2023-09-16 11:29:08 回复(0)
str1 = input()
print("%s" %str1.lower())
print("%s" %str1.upper()) 
print("%s" %str1.title())
// title()函数将字符串中每一个单词的首字母转为大写
// upper(), lower() 将所有字符大写or小写
发表于 2023-06-18 02:22:36 回复(0)
#%% NP12 格式化输出(二)


# 方法一:利用函数处理
# 所有字母大写:.upper()
# 所有字母小写:.lower()
# 首字母大写:.capitalize()
# 每个单词首字母大写:.title()


name='Hello world'
print("所有字母大写:"+name.upper())                   #+
print('所有字母大写:'+name.upper())                   #+
print(f"所有字母大写:{name.upper()}")                 #f
print(f'所有字母大写:{name.upper()}')                 #f
print("所有字母大写:{}".format(name.upper()))         #.format
print('所有字母大写:{}'.format(name.upper()))         #.format
print("所有字母大写:%s"%name.upper())                #%
print('所有字母大写:%s'%name.upper())                #%

print('所有字母小写:'+name.lower())   #+
print(f'所有字母小写:{name.lower()}') #f
print('所有字母小写:{}'.format(name.lower()))
print('所有字母小写:%s'%name.lower())

print('首字母大写:'+name.capitalize())
print(f'首字母大写:{name.capitalize()}')
print('首字母大写:{}'.format(name.capitalize()))
print('首字母大写:%s'%name.capitalize())

print('每个单词首字母大写:'+name.title())
print(f'每个单词首字母大写:{name.title()}')
print('每个单词首字母大写:{}'.format(name.title()))
print('每个首字母大写:%s'%name.title())



# 方法二:利用ord函数获取字符编号

# ord(str) 获取字符的编号;chr() 获取对应编号的字符
# 大写字母A的编号为:65,大写字母Z的编号为90,
# 小写字母a的编号为:97,小写字母z的编号为122;
# 大写:65~90;小写:97~122:空格编号32

# 大小写字母之间的编号相差32,
name='Hello woRld'
print('1.所有字母大写:')
for i in name:
    if ord(i)==32:                  # 空格:编号32
        upper_str=chr(ord(i))
        print(upper_str,end="")
    elif 65<=ord(i)<=90:                # 大写不变
        upper_str=chr(ord(i))
        print(upper_str,end="")
    else:                           # 小写变大写
        upper_str=chr(ord(i)-32)
        print(upper_str,end="")
print('2.所有字母小写:')
for i in name:
    if ord(i)==32:                  # 空格:编号32
        upper_str=chr(ord(i))
        print(upper_str,end="")
    elif 97<=ord(i)<=122:                # 小写不变
        lower_str=chr(ord(i))
        print(lower_str,end="")
    else:                           # 大写变小写
        lower_str=chr(ord(i)+32)
        print(lower_str,end="")
print('3.首字母大写,其余小写:')
j=0
for i in name:
    if j==0:
        if 97<=ord(i)<=122:
            out_str=chr(ord(i)-32)
            print(out_str,end="")
        else:
            out_str=chr(ord(i))
            print(out_str,end="")
    else:
        if ord(i)==32:                  # 空格:编号32
            upper_str=chr(ord(i))
            print(upper_str,end="")
        elif 97<=ord(i)<=122:           # 小写不变
            lower_str=chr(ord(i))
            print(lower_str,end="")
        else:                           # 大写变小写
            lower_str=chr(ord(i)+32)
            print(lower_str,end="")
    j=j+1
print('4.每个单词首字母大写:')
j=0
k=0
for i in name:
    if j==0:
        if 97<=ord(i)<=122:
            out_str=chr(ord(i)-32)
            print(out_str,end="")
        else:
            out_str=chr(ord(i))
            print(out_str,end="")
    else:
        if ord(i)==32:                  # 空格:编号32
            out_str=chr(ord(i))
            print(out_str,end="")
            k=1
        elif 97<=ord(i)<=122 and k==1:   # 首字母小写变大写
            out_str=chr(ord(i)-32)
            print(out_str,end="")
            k=0
        elif 65<=ord(i)<=90 and k==1:   # 首字母大写不变
            out_str=chr(ord(i))
            print(out_str,end="")
            k=0
        elif 97<=ord(i)<=122 and k==0:   # 小写不变
            out_str=chr(ord(i))
            print(out_str,end="") 
        elif 65<=ord(i)<=90 and k==0:    # 大写变小写
            out_str=chr(ord(i)+32)
            print(out_str,end="")
    j=j+1

print(out_str,end="\n")
print(out_str,end="")

发表于 2023-04-24 12:17:24 回复(0)
name = input()

print(name.lower()) #lower()所有字母转小写
print(name.upper()) #upper()所有字母转大写
print(name.title()) #title()将每个单词的首字母大写

#print(name.capitalize()) capitalize()首字母转大写

这道题用title()不用capitalize(),因为测试用例要求是多个单词依然首字母大小写,所以不能用capitalize()
发表于 2023-03-12 17:12:18 回复(0)
a1=input()
print(a1.lower())
print(a1.upper())
print(a1.title())

发表于 2023-02-12 19:53:20 回复(0)
函数分别为:
upper()         # 把所有字符中的小写字母转换成大写字母
lower()         # 把所有字符中的大写字母转换成小写字母
capitalize()    # 把第一个字母转化为大写字母,其余小写
title()         # 把每个单词的第一个字母转化为大写,其余小写
语法格式,比如:name1.title() # 把变量name1值中每个单词的第一个字母转化为大写,其余小写

题解:
name = input("请输入一个名字:")
print(name.lower())
print(name.upper())
print(name.capitalize())

发表于 2022-10-10 10:18:37 回复(0)
#比较傻的方法....

str = input()
str1 = ''
str2 = ''
str3 = ''
begin = True
for letter in str:
    if letter != ' ':
        str1 += letter.lower()
        str2 += letter.upper()
        if begin:
            str3 += letter.upper()
            begin = False
        else:
            str3 += letter.lower()
    else:
        str1 += ' '
        str2 += ' '
        str3 += ' '
        begin = True
        
print(str1)
print(str2)
print(str3)
发表于 2022-08-25 10:36:10 回复(0)
a = input()
print (a.lower())
print (a.upper())
print (a.title())
编辑于 2024-03-13 17:07:24 回复(0)