1、解一元二次方程,求方程2x^2+3x+1=0
import math
a = 2.0 # 二次项系数、
b = 3.0 # 一次项系数
c = 1.0 # 常数项
pds = b ** 2 - 4 * a * c # 计算判别式的大小
x1 = (-b + math.sqrt(pds))/(2 * a) # 计算第1个根
x2 = (-b - math.sqrt(pds))/(2 * a) # 计算第2个根
print("x1 =", x1)
print("x2 =", x2)
运行结果:
2、编程实现验证码
import random
#字符集合
str = "0123456789ABCDEFGHIJKMLNOPQRSTUVWXYZabcdefghijkmlnopqrstuvwxyz"
len = str.__len__()
yzm = ""
for i in range(4):
yzm = yzm + str[random.randint(0,len-1)]
print("当前验证码",yzm)
yzmInput = input("请输入验证码:")
if yzm == yzmInput:
print("验证通过!")
else:
print("验证失败!")
运行结果:
3、某个公司采用电话传递4位整数数据,该数据在传递过程中是加密的。
加密规则如下:每位数字都加上5,然后用得到的和除以10的余数代替该数字,再将第1位和第4位交换,
第2位和第3位交换。编写程序实现上述功能
a = input("请输入四位数:")
c = []
for i in range(4):
c.append(int(a[i]))
for j in range(4):
c[j] = (c[j] + 5) % 10
c[0], c[3] = c[3], c[0]
c[1], c[2] = c[2], c[1]
for k in range(4):
print(c[k], end='')
运行结果:
4、已知list=[1,2,3,4,5,6,7,8,9,10],使用pyhton内置函数完成如下功能:
(1)将列表list中的元素按奇数和偶数进行过滤将结果分别存储到2个新列表( list1 和 list2)中。
(2)将list1中的元素作为10位数和list2中对应位置的元素相加,将结果保存到列表list3中。
list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
list1 = list[::2]
list2 = list[1::2]
print(list1)
print(list2)
result = []
for index in range(len(list1)):
result.append(list1[index]*10+list2[index]%10)
print(result)
运行结果:
5、编写一个程序,完成如下功能:
(1)从键盘给4个变量a、b、c、d赋实数值
(2)编程计算f=((|a+b|*c)/d)
(3)对计算程序进行调试,观察调试过程中各个变量值的变化。
a = int(input("请输入a的值:"))
b = int(input("请输入b的值:"))
c = int(input("请输入c的值:"))
d = int(input("请输入d的值:"))
f = (a+b)*c/d
print("(a+b)*c/d={}".format(f))
运行结果: