python 实验 3

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

运行结果:
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值