commit 043163fab1f0fcc36a02400429a6ebe7a81dc4ce Author: 965 Date: Mon Feb 27 15:31:20 2023 +0800 Archive diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100755 index 0000000..50d9d22 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml new file mode 100755 index 0000000..105ce2d --- /dev/null +++ b/.idea/inspectionProfiles/profiles_settings.xml @@ -0,0 +1,6 @@ + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..11aefe8 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100755 index 0000000..6a542fc --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/pythonProject1.iml b/.idea/pythonProject1.iml new file mode 100644 index 0000000..78dd7ad --- /dev/null +++ b/.idea/pythonProject1.iml @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Calculate.py b/Calculate.py new file mode 100755 index 0000000..e6af384 --- /dev/null +++ b/Calculate.py @@ -0,0 +1,35 @@ +#TempConvert +print("Please type the temperature data you want to transform") +In = input() +''' +eval()函数可对括号中的含变量表达式做运算 +0 1 2 3 4 5 6 :正向递增序号 +" 1 2 3 4 5 " +-7 -6 -5 -4 -3 -2 -1 :反向递减序号 +使用[]获取字符串中一个或多个字符 +str[0]获取第一个字 str[0:2]获取前两个字 str[0:-1]字符串去掉末位后输出 str[1:]去首位 +['F', 'f', '℉'] : 列表类型数据 +''' +numdata = eval(In[0:-1]) +numdata = float(numdata) +''' +print("{:.2f}".format(value)) +:.2f表示填充变量取到小数点后两位 +{}表示变量填充位置 +''' +if In[-1] in ['F', 'f', '℉']: + numdata = numdata - 32.0 + numdata = numdata / 180.0 + numdata = numdata * 100.0 + Degree = numdata + print("Degree Celsius : {:.2f}°C".format(Degree)) + +elif In[-1] in ['C', 'c', '°C']: + numdata = numdata / 100.0 + numdata = numdata * 180.0 + numdata = numdata + 32.0 + Fahrenheit = numdata + print("Fahrenheit scale : {:.2f}℉".format(Fahrenheit)) + +else: + print("Syntax Error") diff --git a/Turtle.py b/Turtle.py new file mode 100755 index 0000000..e16f37a --- /dev/null +++ b/Turtle.py @@ -0,0 +1,106 @@ +print("") +''' +numlist = "零一二三四五六七八九" +serial = input() +for c in serial: + print(numlist[eval(c)], end="") + print(eval(c), end="") +''' +''' +temp = input() +temp = float(temp) +text = "Hello World" +if temp == 0.00: + print(text) +elif temp < 0.00: + for c in text: + print(c) +elif temp > 0.00: + print("He\nll\no \nWo\nrl\nd") +''' +''' +a = eval(input()) +print("{:.2f}".format(a)) +''' +''' +import turtle +turtle.setup(1024, 400, 200, 100) +turtle.penup() +turtle.fd(-250) +turtle.pendown() +turtle.pensize(20) +turtle.pencolor("yellow") +turtle.seth(-40) +for i in range(5): + turtle. circle(40, 80) + turtle. circle(-40, 80) +turtle.circle(40, 80/2) +turtle.fd(40) +turtle.circle(16, 180) +turtle.fd(40 * 2/3) +turtle.done() +''' +''' +#!/usr/bin/env python +import turtle +turtle.setup(400, 400, 200, 200) +turtle.penup() +turtle.goto(-150, 100) +turtle.pendown() +turtle.pensize(5) +turtle.pencolor("orange") +turtle.seth(0) +for i in range(3): + turtle.fd(200) + turtle.rt(120) +turtle.done() +''' +''' +import turtle +circlex = (-220, 0, 220, -110, 110) +circley = (-75, -75, -75, -155, -155) +circlecolor = ("red", "green", "blue", "yellow", "black") +turtle.setup(800, 600, 200, 200) +for i in range(5): + turtle.pensize(10) + turtle.pencolor(circlecolor[i]) + turtle.penup() + turtle.goto(circlex[i], circley[i]) + turtle.pendown() + turtle.circle(100, 360) +turtle.done() +''' +''' +from turtle import* +width(5) +color = ["red", "blue", "green", "yellow", "black"] +x = [-220, 0, 220, -110, 110] +y = [-75, -75, -75, -155, -155] +for i in range(0, 5): + penup() + goto(x[i], y[i]) + color(colour[i]) + pendown() + circle(100) +''' +''' +import turtle + + +def circle(x, y, degree, r, width, color): + turtle.penup() + turtle.goto(x, y) + turtle.color(color) + turtle.width(width) + turtle.pendown() + turtle.circle(r, degree) + + +color = ["red", "blue", "green", "yellow", "black"] +x = [-220, 0, 220, -110, 110] +y = [-75, -75, -75, -155, -155] + +for i in range(5): + circle(x[i], y[i], 360, 100, 15, color[i]) +turtle.done() +''' diff --git a/datatype_info.py b/datatype_info.py new file mode 100755 index 0000000..1de0d0f --- /dev/null +++ b/datatype_info.py @@ -0,0 +1,10 @@ +print("1024 * 768 = " + str(1024*768) ) +print(r'') +''' +转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\ +如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义 +如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用''''''的格式表示多行内容 +''' +r = (85 - 72) / 72 * 100 +print(f'{r:.1f}%') + diff --git a/note.md b/note.md new file mode 100755 index 0000000..2b90ed7 --- /dev/null +++ b/note.md @@ -0,0 +1,76 @@ +eval()函数可对括号中的含变量表达式做运算 +0 1 2 3 4 5 6 :正向递增序号 +" 1 2 3 4 5 " +-7 -6 -5 -4 -3 -2 -1 :反向递减序号 +使用[]获取字符串中一个或多个字符 +str[0]获取第一个字 str[0:2]获取前两个字 str[0:-1]字符串去掉末位后输出 str[1:]去首位 +['F', 'f', '℉'] : 列表类型数据 + +print("{:.2f}".format(value)) +:.2f表示填充变量取到小数点后两位 +{}表示变量填充位置 + +转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\ +如果字符串里面有很多字符都需要转义,就需要加很多\,为了简化,Python还允许用r''表示''内部的字符串默认不转义 +如果字符串内部有很多换行,用\n写在一行里不好阅读,为了简化,Python允许用''''''的格式表示多行内容 + +常见的占位符有: +占位符 替换内容 +%d 整数 +%f 浮点数 +%s 字符串 +%x 十六进制整数 + +'Hi, %s, you have $%d.' % ('Michael', 1000000) +'Hi, Michael, you have $1000000.' + +有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个% + +另一种格式化字符串的方法是使用字符串的format()方法,它会用传入的参数依次替换字符串内的占位符{0}、{1} + +'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125) +'Hello, 小明, 成绩提升了 17.1%' + +最后一种格式化字符串的方法是使用以f开头的字符串,称之为f-string,它和普通字符串不同之处在于,字符串如果包含{xxx},就会以对应的变量替换: + +r = 2.5 +s = 3.14 * r ** 2 +print(f'The area of a circle with radius {r} is {s:.2f}') +The area of a circle with radius 2.5 is 19.62 + +上述代码中,{r}被变量r的值替换,{s:.2f}被变量s的值替换,并且:后面的.2f指定了格式化参数(即保留两位小数),因此,{s:.2f}的替换结果是19.62 + +可以使用 Turtle.setup(width, height, startx, starty) 函数来设置启动Turtle绘图窗口的位置和大小,以下是参数解释: +width:Turtle 绘图窗口的宽度。 +height:Turtle 绘图窗口的宽度 +startx:Turtle 绘图窗口距显示器左侧的距离 +starty:Turtle 绘图窗口距显示器顶部的距离 +turtle.goto(x, y):指定 x 和 y 的值,海龟将会到达坐标为(x, y)的位置。 +turtle.forward(distance):控制海龟前进 distance 个单位像素的距离。forwad 可以简写为 fd, +即 turtle.forward(distance) 和 turtle.fd(distance) 的效果是一样的。 +turtle.backward(distance):控制海龟后退 distance 个单位像素的距离。backward可以简写为 , +即 turtle.backward(distance) 和 turtle.bk(distance) 的效果是一样的。 +turtle.circle(r,angle):以海龟当前位置,左侧的某一个点为圆心,半径为 r 的距离, +画一个角度值为angle 的弧形。如果没有指定 angle 的值,则默认为360度,也就是画一个圆。r 和 angle 的值可以为负数,意为反方向。注意,顺时针旋转的角度度数值为负数,逆时针的为正数。 +turtle建立了一个空间坐标体系,那么在空间坐标中,海龟行进的方向也有一个角度,同样分为绝对角度和海龟角度。 +对于绝对角度来讲,绝对坐标的x正轴表示0度或360度,y正轴表示90度或-270度,x负轴表示180度或-180度,y负轴表示270度或-90度。 +相关的函数有: +turtle.seth(angle):设置 angel 的值用于改变海龟行进方向,只改变方向不行进。 +turtle.left(angle):让海龟向左改变 angle 个角度 +turtle.right(angle):让海龟向右改变 angle 个角度 +Turtle常用函数 +5.1 画笔控制函数 +turtle.penup() 或者 turtle.pu() 或者 turtle.up():抬笔,移动时不绘图 +turtle.pendown() 或者 turtle.pd() 或者 turtle.down():落笔,移动时绘图 +turtle.pensize(width):设置画笔尺寸 +turtle.width(width):画笔宽度 +turtle.pencolor(*args):如果不给参数,则返回当前画笔颜色,给出参数则是设定画笔颜色。设置颜色有三种方式的参数,pencolor(colorstring)、pencolor((r,g,b))和pencolor(r,g,b) +5.2 运动控制函数 +turtle.forward(distance) 或者 turtle.fd(distance):前进distance像素 +turtle.backward(distance) 或者 turtle.bk(distance) 或者 turtle.back(distance):后退distance像素 +turtle.circle(r,angle):以画笔(海龟)左侧为圆心,半径为r像素,画angle度的圆形。注意:海龟方向同时发生angle度变化 +turtle.goto(x,y)、setpos(x,y)、setposition(x,y):由当前坐标前往指定坐标,这里使用绝对坐标,但画笔方向不会改变 +5.3 方向控制函数 +turtle.setheading(angle) 或者 turtle.seth(angle):以绝对角度改变方向 +turtle.left(angle) 或者 turtle.lt(angle):以海龟角度向左改变方向 +turtle.right(angle) 或者 turtle.rt(angle):以海龟角度向右改变方向 \ No newline at end of file