学习python的第一天
#可单行注释 “”" “”" 可多行注释
一 变量和类型:
1.类型:
整形: int
浮点型: float 有小数位
注: 运算时小数比整数快 原因:2=1.99999999
字符串型:String 有单引号和双引号
布尔型:bool 只有True和False
说明: python中除了 0 与 null 其他都为真
复数型:complex 如:5+6j python中复数单位用 j 来表示,而不是 i
2.变量命名:
变量名由字母,数字和下划线来表示,
注: 不能以数字开头
区分大小写
不能和关键字与系统保留字冲突
受保护的用单个下划线开头
私有的用上下划线开头
看见冒号缩进四个空格(一个tab键)
3.强制转换:
int(): 将一个数值或字符转换成整形
float(): 将一个字符串转化成浮点型
str(): 将指定对象转化成字符串
chr(): 将整形转化成该编码对应的字符串(一个字符)(ASCII)
ord(): 将字符串(一个)准换成对应的编码 (ASCII)
4.运算符:
[ ] [:] [ : :] 下标和切片
注:[初始位置:终止位置:步长]
下标是前闭后开的
[::]代表全部
[ : : -1]代表从后往前 相当于 leng-1
** 指数
+ - * / % // 加 减 乘 处 模 整除
<= < > > = 小于等于 小于 大于 大于等于
== != 等于 不等于
is 是 身份运算符
in 在 not in 不在 成员运算符
or 或 and 与 逻辑运算符
= += -= *= /= %= //= **= (复合)赋值运算符
5.分支结构:
if elif else 关键字
if condition(条件语句):
语句体
elif condition(条件语句):
语句体
else:
语句体
6.循环结构:
for i in 结束
7.格式化输出:
发一: %作为一个连接,%s为字符,%d为整形,%f为小数 %.1f为保留一位小数
例:print(’%.1f+%.1f=%.1f’%(sum1,sum2,sum1+sum2))
法二:format
print(’{}+{}={}’.format(num1,num2,num1+num2))
保留小数位:
print(’{:.2f}+{:.2f}={:.2f}’.format(num1,num2,num1+num2))
8.使用type()检查变量类型
9.input()键盘输入,返回值类型为字符串
10.range 范围
random.randit() 几到几的随机整数
celsius=float(input("请输入摄氏度:"))
fahrenheit=(9/5)*celsius+32
print("华氏温度为%.1f"% fahrenheit)
第2题
import math
radius=float(input("请输入半径:"))
length=float(input("请输入高"))
area=radius*radius*math.pi
volume=area*length
print("The area is%.2f"% area)
print("The volume is%.2f"% volume)
yingci=float(input("请输入英尺数:"))
mishu=yingci*0.305
print("%.2f英尺=%.2f米数"%(yingci,mishu))
第4题`
shui=float(input("请输入水的重量:"))
inital=float(input("请输入初始温度:"))
final=float(input("请输入最终温度:"))
Q=shui*(final-inital)*4184
print("水的重量为%.2f"% shui)
print("水的初始温度为%.2f"% inital)
print("水的最终温度为%.2f"% final)
print("消耗的热量为%.2f"% Q)
chae=float(input("请输入差额:"))
lilv=float(input("请输入年利率:"))
lixi=chae*(lilv/1200)
print("下月要付的利息%.2f"% lixi)
第6题
v1=float(input("请输入末速度:"))
v0=float(input("请输入初始速度:"))
time=float(input("请输入时间:"))
a=(v1-v0)/time
print("加速度为%.2f"% a)
chushi=100
zhonge=0
for i in range(7):
if i<3:
zhonge=(chushi+(i-1)*zhonge)*(1+0.00417)
else:
zhonge=(chushi+zhonge)*(1+0.00417)
print("六月之后的账户总额%.2f"% zhonge)
第8题
import random
num1=random.randint(0,1000)
print(num1)
if num1<10:
he=num1
elif num1<100:
gewei=num1%10
shiwei=num1//10
he=gewei+shiwei
elif num1<1000:
gewei=num1%10
shiwei=num1/10%10
baiwei=num1//100
he=gewei+shiwei+baiwei
else:
he=1
print(“各位数之和为:%d”% he)
ASCII对邮箱加密
email="[email protected]"
for i in email:
ord_=ord(i)
ord_1=ord_-6
chr_=chr(ord_1)
print(chr_,end="")
md5对邮箱加密
import hashlib
email=“[email protected]”
m=hashlib.md5() #创建对象
m.update(email.encode(encoding=‘GBK’)) #必须声明encode 更新编码
print( m.hexdigest()) #返回值为十六进制