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