机器学习——Python编程基础

 1. 输入三个整数x,y,z,请把这三个数按由小到大的顺序输出。

list1 = []
for i in range(3):
number = int(input("请输入整数:"))
list1.append(number)
list1.sort()
print(list1)

 2. 求1+2!+3!+...+20!的和。

x = 1
sum1 = 0
for i in range(1,21):
x = x * i
sum1 += x
print(sum1)

 3. 求取一元二次方程(ax^2+bx+c=0)的实解。

import math

def seek(a,b,c):
    formula = b*b-4*a*c
    if formula > 0:
        x1 = (-b + math.sqrt(formula))/(2*a)
        x2 = (-b - math.sqrt(formula))/(2*a)
        return x1,x2
    elif formula == 0:
        x1 = -b/(2*a)
        x2 = x1
        return x1,x2
    else:
        print("该方程无实数解")
        return None,None
    
print(seek(1,3,2))

 4. 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

a=input("请输入字符串:")
count={'letter':0,'space':0,'int':0,'other':0}
for i in a:
    if i.isalpha():
        count['letter']+=1
    elif i==' ':
        count['space']+=1
    elif i.isdigit():
        count['int']+=1
    else:
        count['other']+=1
for key,value in count.items():
    print('%s的个数为'%key,value)

5.通过定义函数的方式交换两个数的值。

def change(x,y):
    x,y = y,x
    return x,y

a = 1
b = 2
a,b = change(a,b)
print(a,b)

6.使用lambda匿名函数求两个数中最大者。

max1 = lambda x,y: (x>y)*x + (x<y)*y
x = 10
y = 45
z = max1(x,y)
print(z)

 7. 采用面向对象技术实现两数相加。

class sum_xy:
    x = 0
    y = 0
    def __init__(self,a,b):
        self.x = a
        self.y = b
    def add_xy(self):
        sum_ = self.x +self.y
        return sum_
    
a = 10
b = 20
z = sum_xy(a,b)
sum1 = z.add_xy()
print('%d+%d=%d'%(a,b,sum1))

8.将小写字符串转换成大写,然后输出到磁盘文件中保存。

a=input("请输入字符串:")
b=a.upper()
f=open("daxie.txt","w")
f.write(b)
f.close()

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值