python 笔记3

学习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时,是没有问题的,如下图
python 笔记3_第1张图片
但是我们输入另一个数字,却出现了以下问题
输出结果
实际上,计算机会把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

你可能感兴趣的:(python 笔记3)