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')