目录
一、判断题
二、选择题
二、函数题fn
6-1 判断回文函数
6-2 计算一元二次方程的根
三、编程
7-1 计算球体积
7-2 计算每月电费费用
7-3 按顺序输出小于指定值的所有斐波纳契数
7-4 句子首字母变大写
7-5 计算每个学生的平均成绩
Hello World! F
请编写一个函数,判断输入字符串是否是回文。如果是,返回True,否则返回False。回文指的是,若某字符串正着读和倒着读都一样,则称该字符串为回文。比如madam、noon等。
# 请在这里填写答案
def main():
global input
input = input()
if isPalindrome(input):
print("yes")
else:
print("no")
if __name__ == '__main__':
main()
def isPalindrome(str):
text = []
str2=str.lower()
for i in str2:
if i.isalnum():
text.append(i)
for j in range(len(text)):
if text[j] != text[len(text) - j-1]:
return False
break
return True
def isPalindrome(str):
left = 0
right = len(str) - 1
while left <= right:
if str[left] == str[right]:
left += 1
right -= 1
else:
break
if left > right:
return True
else:
return False
已知一元二次方程ax2+bc+c=0的三个系数,求解方程的实根。设计 equation(a,b,c)函数,三个参数分别为二次项系数a,一次项系数b和常数项系数c。计算Δ=b2−4ac。若Δ≥0,则有实根,返回两个实根,要求保留2位小数,英文逗号分隔;若Δ<0,则没有实根,返回“没有实根”。
计算方程两个根的公式为:x=2a−b±b2−4ac
# 请在这里写答案
a,b,c=map(float,input().split())
print(equation(a, b, c))
输入样例1:1 -2 1
输出样例1:1.00,1.00
输入样例2:2 11 -6
输出样例2:0.50,-6.00
输入样例3:2 2 1
输出样例3:没有实根
import math
def equation(a,b,c):
num=b*b-4*a*c
if num>=0:
x1=(-b+math.sqrt(num))/2/a
x2=(-b-math.sqrt(num))/2/a
return "{:.2f},{:.2f}".format(x1,x2)
else:
return "没有实根"
import math
r = float(input())
v = 4/3*r**3*math.pi
print("v={:.3f}".format(v))
计算电费。通常一度电的电费是0.53元,但超过50度后每度电的电费将增加费用。
输入用电量和超过50度后的每度电费用。
计算电费总价。结果保留2位小数。
输入格式:在一行内输入用电度数和超过50度的每度用电电费,两个数之间用空格隔开输出格式:输出电费总价。结果保留2位小数
输入样例1:40 0.8
输出样例1:cost = 21.20
输入样例2:150 0.8
输出样例2:cost = 106.50
x, a = map(float,input().split())
if x >= 50:
cost = 50 * 0.53 + (x - 50) * a
else:
cost = x * 0.53
print("cost = %.2f" % cost)
斐波那契数列的输出:按顺序输出所有小于指定值的斐波那契数。
输入格式:输入一个整数n(1 输出格式:输出斐波那契数列,要求只输出小于n的部分。每个数占5列,每行6个数。 输入样例1:100 输入一行句子将每个句子的首字母变为大写。每个单词之间都有空格,每个句子以?或.或!结尾。 输入所有学生的姓名和成绩,以 输入格式:每一行输入一个学生的姓名和成绩,以空格分隔。输入完成后以 输出格式:每行显示一个学生的姓名和平均成绩,姓名占8位宽度,平均成绩保留两位小数点。姓名和平均成绩之间用空格隔开。 输入输出样例1: 输入输出样例2:
输出样例1: 1 1 2 3 5 8
13 21 34 55 89
n = int(input())
count = 0
t,f = 1,1
while(t < n):
print("%5d"%(t),end="")
count =count+1
if count % 6 == 0:
print()
t,f = f,t+f
7-4 句子首字母变大写
s=input()
s=s.lower()
save=[]
print(chr(ord(s[0])-32),end='')
for i in range(1,len(s)):
if s[i] in'?.!':
save.append(i+2)
if i in save:
print(chr(ord(s[i])-32),end='')
else:
print(s[i],end='')
print(" ",end='')
7-5 计算每个学生的平均成绩
#
结束。输出每个学生的平均成绩表。#
结束Maria 20
David 10
Bob 15
David 20
#
姓 名 平均成绩
Maria 20.00
David 15.00
Bob 15.00
韩思 80
杨世忆 70
徐晓畅 100
黄嘉 95
刘天宇 60
叶鸿 80
韩思 85
杨世忆 65
徐晓畅 100
黄嘉 90
刘天宇 80
刘天宇 90
徐晓畅 100
徐晓畅 100
徐晓畅 100
#
姓 名 平均成绩
韩思 82.50
杨世忆 67.50
徐晓畅 100.00
黄嘉 92.50
刘天宇 76.67
叶鸿 80.00
items = dict()
while 1:
string = input()
if string == '#':
break
else:
name = string.split()[0]
score = float(string.split()[1])
if items.__contains__(name):
items[name][0] += score
items[name][1] += 1
else:
items[name] = [score, 1]
print("姓 名 平均成绩")
for k in items.keys():
items[k][0] /= items[k][1]
print(f"{k}".ljust(8), f"{float(items[k][0]):.2f}".rjust(4))