都是很经典的题目哦,一个题目附上多种写法,干货满满
目录
输入输出
1.输入描述:一行输入两个整数,以空格间隔。
输出描述:直接输出a+b的结果。
numbers = input().split()
total = 0
for num in numbers:
total += int(num)
print(total)
a=input()
a1,a2=map(int,a.split())
print(a1+a2)
2.牛牛找牛妹一起去学习Python,牛可乐又找牛妹一起去学习Java,但是牛妹自己又钟情于C语言,她一时不知道该怎么选择,非常苦恼。于是牛妹想了一个办法,她们三个人掷骰子,假如牛牛的点数高于另外两个人,牛妹就去学Python;同理假如牛可乐的点数高于另外两人,牛妹就去学Java;若是二者都不是,牛妹就去学C语言。请你根据输入的三个点数,输出牛妹学了什么语言。
s = input().split(' ')
if s[0] == max(s):
print('Python')
elif s[1] == max(s):
print('Java')
else:
print('C')
3.牛牛最好的朋友牛妹和牛可乐,他们已经成为朋友很多很多天了,这次牛牛想要研究一下他分别与牛妹成为朋友和与牛可乐成为朋友的天数x、y。请你写一个多参数的函数,根据输入的x与y,分别返回x+y的值和x-y的值。
x,y = map(int,input().split(' '))
def cal(a,b):
print(a+b,a-b)
print((a+b)*(a-b))
cal(x,y)
4.从键盘获取1个4位整数,分别输出个位、十位、百位、千位上的数字
num = eval(input('请输入一个4位整数:'))
print('个位上的数字是:', num % 10)
print('十位上的数字是:', num // 10 % 10)
print('百位上的数字是:', num // 100 % 10)
print('千位上的数字是:', num // 1000)
num = input('请输入一个4位整数:')
print('个位上的数字是:', num[-1])
print('十位上的数字是:', num[-2])
print('百位上的数字是:', num[-3])
print('千位上的数字是:', num[-4])
字符串
1.字符串格式化
输入: NiuNiu
24
输出:Happy 24th birthday to NiuNiu !
name = input()
age = input()
print('Happy %sth birthday to %s!'%(age,name))
name = input()
age = int(input())
print(f'Happy {age}th birthday to {name}!')
name = input()
age = int(input())
output = "Happy {}{} birthday to {}!".format(age, "th" if 10 < age % 100 < 20 else {1: "st", 2: "nd", 3: "rd"}.get(age % 10, "th"), name)
print(output)
2.截取字符串
输入描述:
第一行以字符串的形式输入圆周率。
第二行输入整数n,n>0,n<字符串长度 - 2
输出描述:
第一行输出第n位字符。
第二行输出保留n位小数后的结果。
pie = input()
num = int(input())
print(pie[num])
print(pie[:2+num])
3.消除前后多余空格
string = input()
print(string.strip())
4.拯救消失的空格
#方法1:使用replace的方法
s=str(input())
print(s.re