学习python的笔记,在这里作为记录和分享
生成A-Z之间的随机字符
import time
timesdata = time.time()
print(timesdata)
timesdata = int(timesdata)
print(timesdata)
timesdata = timesdata%26#使timesdata在0-25之间
print(chr(ord(A)+timesdata))
print(ord(Z))
实数误差与四舍五入
python在存储数据时会存在一些误差,导致输出结果与实际数值有所差异。下面举例说明这个问题并给出解决方法。
money = input("input money")
print(money)
print(int(eval(money)),"元")
print(int(eval(money)*10)%10,"角")
print(int(eval(money)*10)%100,"分")
当输入10.88时,是没有问题的,如下图
但是我们输入另一个数字,却出现了以下问题
实际上,计算机会把10.03存储为10.0299999…,所以会导致上面的误差,我们可以用round四舍五入的函数解决这个问题。
money = input("input money")
print(money)
print(int(eval(money)),"元")
print(int(eval(money)*10)%10,"角")
print(int(round(eval(money)*100)%10),"分")
生成随机数
import random
num =random.randint(0,100)#生成0-100间的随机数,包含0.包含100
num1 = random.randrange(0,100)生成0-100间的随机数,包含0,不包含100
短路效应
短路:有一个条件不符合,后续不在判断
print(3<2 and 10)#与运算符,没有找到假之前,都取最后成立的值
print(2<3 or 10)#或运算符,没有找到真之前,都取最后成立的值
指令翻译系统
import os
cmdstr = input("请输入指令:")
if cmdstr == "记事本":
os.system("notepad")
elif cmdstr =="计算器":
so.system("calc")
elif cmdstr =="进程"
os.system("tasklist")
elif cmdstr =="IP地址"
os.system("ipconfig")
else:
pass