PYTHON–小白基础题
1.判断回文字符串
描述
输入一个字符串,判断该字符串是否为回文。回文就是字符串中心对称,从左向右读和从右向左读的内容是一样的。
输入
输入格式:
输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。
输出
输出格式:
输出在第1行中输出字符串。如果它是回文字符串,在第2行中输出Yes,否则输出No。
输入样例 1
level
输出样例 1
level
Yes
n=input()
alist=list(n)
blist=alist[::-1]
print(''.join(alist))
if alist==blist:
print("Yes")
else:
print("No")
2.四位数逆序输出
描述
编写一个程序,提示用户输入四位整数并以反向顺序显示。
*输入
输入格式:*一个四位的整数
*输出
输出格式:*四个一位整数,在同一行输出,空格分隔,结尾无空格无换行
输入样例 1
1234
输出样例 1
4 3 2 1
blist=list(input())
alist=blist[::-1]
print(' '.join(alist))
3.字符串截取
描述
字符串“我喜欢去故宫和长城。”,把“故宫”和“长城”两个地名提取并显示。
*输入
输入格式:*无
*输出
输出格式:*输出”故宫“和“长城”,占一行。不要增加额外的提示信息。
输入样例 1
我喜欢去故宫和长城。
输出样例 1
故宫长城
n=input()
alist=list(n)
print(alist[4]+alist[5]+alist[7]+alist[8])
4.计算字符个数
描述
通过输入,在一行内接收一个仅由字母和数字组成的字符串,还有一个单一字符,然后输出“输入的字符串”中含有该字符的个数。不区分大小写。输入格式:输入一个由字母和数字组成的字符串,和一个字符,以空格隔开。输出格式:输出“输入的字符串”中含有该字符的个数。
【提示】:1、必须使用字符串处理方法str.lower()或str.upper()。2、输入数据仅占一行,获取输入的字符串和字符必须使用str.split()分别获取。
输入
输入样例:
a1234bAcdeAf a
输出
输出样例:
3
输入样例 1
a1234bAcdeAf a
输出样例 1
3
a,b=input().split(" ")
a=a.upper()
b=b.upper()
alist=list(a)
count=0
for i in range(len(alist)):
if alist[i]==b:
count+=1
print(count)
5.节约用电
描述
某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。输入格式:输入在一行中给出某用户的月用电量(单位:千瓦时)。输出格式:在一行中输出该用户应支付的电费(元),结果保留两位小数,格式如:“cost =应付电费值”;若用电量小于0,则输出"InvalidValue!"。
输入
输入样例1:
10
输出
输出样例1:
cost = 5.30
输入样例 1
100
输出样例 1
cost = 55.50
输入样例 2
-100
输出样例 2
Invalid Value!
n=float(input())
if n<=50 and n>0:
cost=0.53*n
print('cost = ', end='')
print(f'{cost:.2f}')
elif n>50:
cost=(0.53*50)+(n-50)*0.58
print('cost = ',end='')
print(f'{cost:.2f}')
elif n<0:
print("Invalid Value!")
6.克莱姆法则求解方程
描述
请用克莱姆法则解下面的线性方程2x2系统:
image.png
编写程序,用户输入数字a、b、c、d、e和f,然后显示x和y的结果。如果ad-bc为零,呈现“The equation has no solution”。
输入
输入格式:a,b,c,d,e和f的值(逗号分隔)
输出
输出格式:x和y的值(空格分隔,小数点后保留1位)
输入样例 1
1.0,2.0,2.0,4.0,4.0,5.0
输出样例 1
The equation has no solution
输入样例 2
2,4,1,8,3,2
输出样例 2
x=1.3,y=0.1
a,b,c,d,e,f=map(float,input().split(','))
if a*d-b*c==0:
print('The equation has no solution')
else:
x = (e * d - b * f) / (a * d - b * c)
y = (a * f - e * c) / (a * d - b * c)
print(f'x={x:.1f}',end=',')
print(f'y={y:.1f}')
7.计算年薪
描述
编写程序,要求输入一个人的姓名和目前的年薪,然后计算这个人下一年的薪水。如果年薪小于40000元,则下一年的年薪将增长5%。如果年薪大于等于40000元收入,下一年的年薪除增加2000元外,还会增加超过40000元部分的2%。
输入
输入格式:共输入两行信息,第一行为姓名(字符串),第二行为目前年薪(数字)。
请输入姓名:**
请输入目前的年薪:****元
输出
输出格式:输出**新一年的年薪是:****元 。不要增加额外的提示信息。
**新一年的年薪是:****元
输入样例 1
Linda
10000
输出样例 1
Linda新一年的年薪是:10500.0元
输入样例 2
Bob
78946
输出样例 2
Bob新一年的年薪是:81724.9元
name=input()
money=float(input())
if money<40000:
xmoney=money*(1+0.05)
elif money>=40000:
xmoney=(money-40000)*(1+0.02)+2000+40000
print(f'{name}新一年的年薪是:{xmoney:.1f}元')
8.划分分数等级
描述
编写程序实现以下功能:判断成绩的等级,90100输出“A”,8089输出“B”,7079输出“C”,6069输出“D”,0~59输出“E”,其他输出“invalid”。
输入
输入格式:一个数值。
输出
输出格式:A、B、C、D、E或invalid
输入样例 1
100
输出样例 1
A
输入样例 2
101
输出样例 2
Invalid
n=int(input())
if n<=100 and n>=90:
print('A')
elif n<=89 and n>=80:
print('B')
elif n<=79 and n>=70:
print('C')
elif n<=69 and n>=60:
print('D')
elif n<=59 and n>=0:
print('E')
else:
print('Invalid')