作业01
1.(将华氏温度转化为华氏温度)编写一个从控制台读取摄氏温度并将它转变为华氏温度并予以显示的程序
#转换公式如下所示fahrenheit = (9/5)*celsius+32
celsius = float(input(‘请输入华氏温度:’))
fahrenheit = (9/5)*celsius+32
print(’%.1f华氏度 is %.1f摄氏度’%(celsius,fahrenheit))
2.(计算圆柱体的体积)编写一个读取圆柱的半径和高并利用下面的公式计算圆柱体底面积和体积的程序:
#area = radius * radius * π
#volume = area * length
import math
radius = float(input(‘请输入圆的半径:’))
length = float(input(‘请输入圆柱的高:’))
area = radius * radius * math.pi
volume = area * length
print(‘面积:%.2f’%area)
print(‘体积:%.2f’%volume)
3.(将英尺转换为米数)编写一个程序,它读取英尺数然后将它转换为米数并显示结果,一英尺等于0.305米
feet = float(input(‘请输入英尺数:’))
meters = feet * 0.305
print(’%.1ffeet is %.4fmeters’%(feet,meters))
4.(科学:计算能量)编写一个程序,计算将水从初始温度加热到最终温度所需的能量,你的程序应该提示用户输入以千克计算的水量以及水的初始温度和最终温度
#计算能量公式是 Q = M * (finalTemperature - initialTemperature) * 4184
M = float(input(‘请输入按千克计算的水量:’))
initialTemperature = float(input(‘请输入水的初始温度:’))
finalTemperature = float(input(‘请输入水的最终温度:’))
Q = M * (finalTemperature - initialTemperature) * 4184
print(‘所需能量:%.1f%Q’,Q)
5.(金融应用程序:计算利息)
#利息 = 差额 * (年利率 / 1200)
#编写一个读取差额和年利率,然后显示下月要付利息的程序
balance = float(input(‘请输入差额:’))
interest_rate = float(input(‘请输入年利率:’))
insterest = balance * (interest_rate / 1200)
print(‘下月需付利息:%.5f’%insterest)
6.(物理方面:加速度)公式 a = (v1 - v0) / t
#编写一个程序,提示用户输入以米每秒为单位的初始速度v0和末速度v1,以秒为单位速度变化所占用的时间t,然后显示平均加速度
v0 = float(input(‘请输入初始速度:’))
v1 = float(input(‘请输入末速度:’))
t = float(input(‘请输入速度变化所占用的时间:’))
a = (v1 - v0) / t
print(‘平均加速度是:%.4f’%a)
7.(金融应用程序:复利值)假设你每月存100美元到一个年利率为5%的储蓄账户。因此,月利率是0.05/12=0.00417
#第一个月后,账户里的数目变为:
#100 * (1 + 0.00417)= 100.417
#第二个月后,账户里的数目变为:
#(100 + 100.417)* (1 + 0.00417)= 201.252
#第三个月后,账户里的数目变为:
#(100 + 201.252)* (1 + 0.00417)= 302.507
#以此类推 编写一个程序,提示用户输入每月存款数然后显示六个月后的账户总额
num = float(input(‘请输入每月存款数:’))
rate = 0.05 / 12
interest = 1 + rate
count =[0]
for i in range(6):
month = (100 + count[i]) * interest
count.append(month)
print(‘六个月后的账户总额:%.2f’ % count[6])
8.(对一个整数中的各位数字求和)编写一个程序,读取一个0到1000之间的整数并计算它各位数字之和。
num = int(input(“请输入1-1000的一个整数:”))
bai = int(num % 10)
shi = int(num /10 % 10)
ge = int(num /100)
sum = ge + shi + bai
print(‘各位数字之和:’,sum)
9.邮箱
username = eval(input(‘请输入用户名:’))
password = input(“请输入密码:”)
if username == “12345678@163.com” and password == 22345678:
print(‘登陆成功’)
else:
print(‘账号或者密码错误’)
- 将输入的邮箱进行加密使用ASCII.
#1. for i in a:
#print(i)
#2. ord()
#3. chr()
#进阶:python使用md5.
import hashlib
email = ‘34567@123.com’
m = hashlib.md5()
b = email.encode(encoding=‘utf-8’)
m.update(b)
email_md5 = m.hexdigest()
print(‘md5加密前为:’ + email)
print(‘md5加密后为:’ + email_md5)