50.#调用上述函数fun(a,b,c),输入整数a,b,c,#输出一元二次方程的解。(保留小数点后两位)
#调用函数fun(a,b,c),输入整数a,b,c,判断一元二次方程是否有解?
#例构建函数fun(a,b,c):输入整数a,b,c,返回b^2 - 4 * a * c,
#定义函数fun(a,b),输入整数a,b返回a+b的值
def fun(a,b,c):
k = b * b - 4 * a * c
return k
a = int(input("a ="))
b = int(input("b ="))
c = int(input("c ="))
if fun(a,b,c) > 0:
print("有两个解")
elif fun(a,b,c) == 0:
print("有一个解")
else:
print("无解")
import math
def fun(a,b,c):
d = b * b - 4 * a * c
m = math.sqrt(d)
return m
a = int(input("a ="))
b = int(input("b ="))
c = int(input("c ="))
x1 = (-b + fun(a,b,c)) / 2 * a
x2 = (-b - fun(a,b,c)) / 2 * a
j = -b / 2 * a
if fun(a,b,c) > 0:
print("有两个解%0.2f"%x1,x2)
elif fun(a,b,c) == 0:
print("有一个解%0.2f",j)
else:
print("无解")
#a = 5
#b = 6
#c = 1
#有两个解 -5.00 -25.0
(可能错了)
51.#定义函数fun(a,b),输入整数a,b返回a+b的值,import math
def fun(a,b,c):
k = b * b - 4 * a * c
return k
a = int(input("a ="))
b = int(input("b ="))
c = int(input("c ="))
if fun(a,b,c) > 0:
print("有两个解")
x1 = (-b + math.sqrt(fun(a,b,c)))/(2 * a)
x2 = (-b + math.sqrt(fun(a,b,c)))/(2 * a)
print("x1 = %0.2f,x2 = %0.2f"%(x1,x2))
elif fun(a,b,c) == 0:
print("有一个解")
x = -b / (2 * a)
print("x1 = %0.2f" % x)
else:
pirn("无解")
52.定义函数fun5(x),输入x为圆的半径,计算返回圆的面积和周长。(保留小数点后2位)
#定义函数fun4(x,y),输入x,y,计算返回x+y和x-y#全局变量
def fun4(x,y):
global a
global b
a = x + y
b = x - y
x = int(input("x ="))
y = int(input("y ="))
fun4(x,y)
print(a,b)
def fun4(x,y):
global a
global b
a = 2 * x + 3.14
b = x * x * 3.14
x = int(input("x ="))
fun4(x)
print("%0.2f"%a,"%0.2f"%b)
#x = 5
#31.40 78.50
53.定义函数enter(),录入学生的班级,姓名,年龄;定义函数show()显示“***”班“”的年龄是“”岁。
def enter():
global p
global c
p =input("姓名:")
c =input("籍贯:")
def shoe():
print("%s是%s人"%(p,c))
enter()
show()
def enter():
global a
global b
global c
a =input("班级:")
b =input("姓名:")
c =input("年龄:")
def shoe():
print("%s班%s的年龄是%s岁"%(a,b,c))
enter()
show()
#班级:j4-1
#姓名:lu
#年龄:18
#j4-1班lu的年龄是18岁
54.定义阶跃函数fun1(x),当x > 0时,输出1;x = 0时,输出0; x < 0时,输出-1
def fun1(x):
if x > 0:
return 1
elif x == 0:
else:
return -1
a = int(input("a ="))
k = fun1()
print(k)
55.定义函数fun2(x,y),输入整数x,y,输出它们的最小公倍数。
def fun2(x,y)
k = max(x,y)
while True:
if k % x == 0 and k % y == 0:
return k
k = k + 1
a = int(input("a ="))
b = int(input("b ="))
k =fun2(a,b)
pirnt(k)
56.定义函数fun3(a,b,c),其中的a,b,c为三角形的三条边,判断3个整数是否能构成三角形,如果可以,则计算·输出三角形的面积和周长。
import math
def fun3(a,b,c)
global s
g;obal q
if(a + b > c) or (a + c > b) or (b + c > a):
p = (a + b + c)/2
s = math.sqrt(p * (p - a) * (p - b) * (p - c))
q = a + b + c
return 1
else:
return 0
a = int(input("a = "))
b = int(input("b ="))
c = int(input("c ="))
f = fun3(a,b,c)
if f == 1:
print("面积:%0.2f,周长: %0.2f"%(s,q))
else:
print("不构成三角形")
57.设计一个模块,包含2个函数分别是add(a,b),sub(a,b)计算实数a,b的加减乘,在另一个文件中调用函数。
#文件1
import myModule
s = int(input("x ="))
d = int(input("y ="))
a1 = myModule.add(s,d)
a2 = myModule.sub(s,d)
a3 = myModule.mul(s,d)
a4 = myModule.div(s,d)
print("x + y =",a1)
print("x - y =",a2)
print("x * y =",a3)
print("x % y =",a4)
#文件myModule
def add(x,y):
return x + y
def sub(x,y):
return x - y
def mul(x,y):
return x * y
def div(x,y):
return x / y
运行结果
x = 5
y = 6
x + y = 11
x - y = -1
x * y = 30
x % y = 5
58.输入字符串,反向显示其中每个字符
A = "abcdef"
n = len(A)
for i in range(n-1,-1,-1):
print(i,A[i])
#5 f
#4 e
#3 d
#2 c
#1 b
#0 a
59.输出“abcABC#123,中文”的编码#输出你们自己姓名的编码
A = "abcABC#123,中文"
for b in A:
print(b,ord(b))
A = "卢"
n = len(A)
for i in range(n)
pirnt(ord(A[i]))
#21346
60.定义函数,将输入的小写字符转换为大写
def fun(x):
if x >= "a" and x <= "z":
k = ord(x) - 32
return chr(k)
else:
return x
c = input("c =")
for C in c:
print(fun(C),end ="")
#c = hello
#HELLO
61.输入任意一个字符串,统计其中英文字符的数量
A = input("A =")
s = 0
for a in A:
if a >= "0" and a <= "9":
s = s + 1
print(s)
#A = 123qwe123
#3
62.#s = "0123456789"
#输出前5个字符,输出后6个字符,输出奇数位的字符,
#从第2个字符开始,每间隔输出1个字符
S = "abcdefg"
print(S)
S1 = S[0: 4: 1]
print(S1)
S2 = S[: 4:]
print(S2)
#abcdefg
#abcd
#abcd
63.S = "abcdefg"
print(S)
#输出前4个字符
S1 = S(0: 4: 1)
print(S2)
#输出前4个字符
S3 = S[3:7:1]
print(S3)
S4 = S[3::]
pirnt(S4)
S5 = S[-1:-8:-1]
print(S5)
#将所有字符从第1位开始,隔1个取1
S6 = S[::2]
print(S6)
64.输入字符串,将其中所有大写字符转为小写,lower()
S = input("S:")
A = S.upper()
print(A)
S = input("字符串:")
A = S.upper()
print(A)
B = S.lower()
print(B)
#ABCDefg
#ABCDEFG
#abcdefg
65.用循环语句,计算三门功课总分
A = ['小明',89,90,65]
n = len(A)
for i in range(n):
print(A[i])
A = ['小明',89,90,65]
n = len(A)
B = 0
for i in range(1,n):
print(A[i])
B = B + A[i]
print(B)
#89
#90
#65
#244
66.将字符串中的字符输入列表S = "小米,98,68,77"
S ="小米,98,68,77"
A = S.split("")
print(A)
#['小米,98,68,77']
67.
student = [["老板",89,98,90],
["张飞",89,98,90],
["关羽",89,99,89]]
n = len(student)
for i in range(n)
print("姓名:",student[i][0])
print("语文:",student[i][1])
print("数学:",student[i][2])
print("英语:",student[i][3])
print("**********")
#姓名:老板
#语文:89
#数学:98
#英语:90
#**********
......