python笔记4

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
#**********
......

写到这里,我这个系列,停更,我要去学习,之后会做其他知识的内容

  • 12
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值