代码
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^-16
round(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 time
time.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 random
seed(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