
代码
TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in [‘F‘,‘f‘]:
C = (eval(TempStr[0:-1]) - 32)/1.8
print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in [‘C‘,‘c‘]:
F = 1.8 * eval(TempStr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")Run--Run modules

#:单行注释```内容```:多行注释
=:为变量赋值
[]获取字符串中一个或多个字符
<字符串>[M],如TemStr[-1]<字符串>[M:N],如TemStr[0:-1][]表示,中间由,分隔元素,如[‘F‘,‘f‘]in判断一个元素是否在列表中=来实现为变量赋值if、elif、else构成::如果条件为真则执行冒号后语句input(),获得用户输入的信息,其中的中文只是提示信息不作为输入部分print()

eval(),去掉参数最外侧引号并执行余下语句
turtle库
imprt turtle库名.函数(函数参数)turtle绘图窗体
turtle.setup(width,height,startx,starty)设置窗体大小及位置(不是必需的,其中的startx与starty是窗体左上角距屏幕左上角的位置)
turtle坐标体系
turtle.goto(x,y)绝对坐标
turtle.fd(d)turtle.bk(d)turtle.circle(r半径,angle弧度)
turtle.seth(angle角度)改变海龟行进方向
turtle.left(angle)turtle.right(angle)色彩体系


turtle.colormode(mode)默认为小数值
画笔控制
turtle.penup():抬起画笔,海龟运行轨迹不在画布上形成图案turtle.pendown():落下画笔,海龟爬行turtle.pensize(width)或者turtle.width(wodth):画笔宽度,海龟的腰围turtle.pencolor(color):画笔颜色,color为颜色字符串或者rgb值运动控制函数
turtle.fd(d)或者turtle.forward(d)向前行进turtle.circle(r半径,extent弧度),r默认圆心在海龟左侧r距离的位置循环语句
格式
for 变量 in range(函数名):
被循环执行的语句range()函数
range(N):0~N-1range(M,N):M~N-1range(M,N,K):M~N-1且以K为步长实例分析
绘制蟒蛇代码
import turtle
turtle.setup(650, 350, 200, 200) # 设置窗体大小
turtle.penup() # 抬起画笔
turtle.fd(-250) # 倒退
turtle.pendown() # 落下画笔开始画
turtle.pensize(25) # 设置画笔大小
turtle.pencolor("purple") # 设置画笔颜色
turtle.seth(-40) # 设置行进方向
for i in range(4): # 循环四次完成身子部分
turtle.circle(40, 80) # 先以40为半径画80度的圆
turtle.circle(-40, 80) # 再以方向的40为半径画80度的圆
turtle.circle(40, 80 / 2) # 以40为半径、40度的圆
turtle.fd(40) # 行进40度 完成脖子部分
turtle.circle(16, 180) # 以16为半径、180度的圆
turtle.fd(40 * 2 / 3) # 行进 完成头部
turtle.done() # 需要自行操作才能关闭窗体运行截图

数字类型
pow(x,y)函数:计算xy,想算多大算多大
-10^308~10^308,精度数量级:10^-16round(x,d)函数:对x四舍五入,d为小数截取位数,浮点数间运算及比较用round()函数辅助e或E作为幂的符号,以10为基数<a>e<b>:a*10ba+bj :a为实部,b为虚部,j=√-1数值运算操作符
操作符
| 操作符及使用 | 描述 |
|---|---|
| x+y | 加,x与y之和 |
| x-y | 减,x与y之差 |
| x*y | 乘,x与y之积 |
| x/y | 除,x与y之商 |
| x//y | 整数除,x与y之整数商 |
| +x | x本身 |
| -y | x的负值 |
| x%y | 余数 |
| x**y | 幂运算,x的y次幂 |
| x**y | 当y是小数时,开方运算 |
abs(x):x的绝对值divmod(x,y):商余,同时输出商和余数(x//y,x%y)pow(x,y):幂运算pow(x,y,z):幂余,(x**y)%zround(x,d):对x取d位小数max(x1,...,xn)min(x1,...,xn)int(x):将x变为整数float(x):将x变为浮点数complex(x):将x变为复数代码
def dayUp(df):
dayup = 1
for i in range(365):
if i % 7 in [6,0]:
dayup = dayup * (1-0.01)
else:
dayup = dayup * (1+df)
return dayup
dayfactor = 0.01
while dayUp(dayfactor) < 37.78:
dayfactor +=0.001
print("工作日的努力参数是:{:.3f}".format(dayfactor))结果:0.019
字符串类型



\

len(x):返回字符串x的长度str(x):任意类型x多对应的字符串形式hex(x):整数x的十六进制小写形式字符串oct(x):整数x的八进制小写形式字符串chr(u):将Unicode编码返回对应字符串ord(x):返回x对应的Unicode编码一些处理方法
| 方法及使用 | 描述 |
|---|---|
| str.lower()或str.upper() | 返回字符串的小写或大写形式 |
| str.split(sep=None) | 返回一个列表,由str根据sep被分隔的部分组成 |
| str.count(sub) | 返回子串sub在str中出现的次数 |
| str.replace(old,new) | 所有old字串被替换为new |
| str.center(width[,fillchar]) | 字符串str根据宽度width居中,fillchar可选其为填充字符 |
| str.strip(chars) | 从str中去掉其左侧和右侧chars中列出的字符 |
| str.join(iter) | 在iter变量除最后元素外每个元素后增加一个str |
.format()方法{ }


time库
import timetime.b()三类函数
time():获取当前时间戳,即计算机内部时间值,是一个浮点数ctime():获取当前时间并以可读方式表示,返回字符串gmtime():表示为计算机可处理的时间格式strftime(tpl,ts):tpl定义输出效果,ts为时间类型变量strptime(str,tpl):str是字符串形式的时间值,tpl为定义的输出效果perf_counter() :返回一个CPU级别的精确时间计数值,单位为秒sleep(s):s为休眠的时间,单位是秒,可以是浮点数 import time
scale = 50
print("执行开始".center(scale//2,"-"))
start = time.perf_counter()
for i in range(scale+1):
a = ‘*‘ * i # *显示的个数
b = ‘.‘ * (scale - i) # .显示的个数
c = (i/scale)*100 # 打印百分比
dur = time.perf_counter() - start # 打印出所消耗时间
print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end="")
time.sleep(0.1)
print("\n"+"执行结束".center(scale//2,‘-‘))

分支结构
if 条件:if : else:if - elif - else异常处理
try:
语句1
except:
语句2
try:
语句1
except:
语句2
else: # 不发生异常时执行
语句3
finally: # 一定执行
语句4
height,weight = eval(input("请输入身高(米)和体重(公斤)[逗号隔开]:"))
bmi = weight / pow(height,2)
print("BMI数值为:{:.2f}".format(bmi))
who,nat = "",""
if bmi < 18.5:
who,nat = "偏瘦","偏瘦"
elif 18.5 <= bmi < 24:
who,nat = "正常","正常"
elif 24 <= bmi < 25:
who,nat = "正常","偏胖"
elif 25 <= bmi < 28:
who,nat = "偏胖","偏胖"
elif 28 <= bmi <30:
who,nat = "偏胖","肥胖"
else:
who,nat = "肥胖","肥胖"
print("BMI指标为:国际‘{0}‘,国内‘{1}‘".format(who,nat))循环结构
遍历循环
for <循环变量> in <遍历结构>:
语句块
for i in range(N):for item in ls:,ls为一个列表for line in fi:,fi为文件标识符,遍历其每行,产生循环无限循环
while <条件>:
<语句块>循环控制保留字
random库
import randomseed(a):初始化给定的随机数种子,默认为系统当前时间random():生成[0.0-1.0]之间的随机小数randint(a,b):生成一个[a,b]之间的整数randrange(m,n,k):生成一个[m,n)之间以k为步长的随机整数getrangbits(k):生成一个k比特长的随机整数uniform(a,b):生成[a,b]之间的随机小数choice(seq):从序列seq中随机选择一个元素shuffle(seq):将序列seq中元素随机排列,返回打乱后的序列原文:https://www.cnblogs.com/besty-zyx/p/10388707.html