纯享版页面:http://8.140.123.56:9999/html/Chapter1.html 未经允许请勿转载。
In [1]:
from turtle import *
color('red','red')
begin_fill()
for i in range(5):
fd(200)
rt(144)
end_fill()
done()
In [1]:
import sys
print(sys.executable)
/opt/homebrew/opt/python@3.10/bin/python3.10
In [ ]:
# !pip3 install ipyturtle2
# !jupyter labextension install @jupyter-widgets/jupyterlab-manager --minimize=False
# !jupyter labextension install ipyturtle2
In [1]:
import turtle
turtle.pensize(2)
turtle.circle(10)
turtle.circle(40)
turtle.circle(60)
turtle.circle(80)
turtle.circle(160)
turtle.done()
In [2]:
r = 25
area = 3.1415*r*r
print(area)
print("{:.2f}".format(area))
1963.4375000000002 1963.44
In [17]:
#温度转换程序
TempStr = input("请输入带有符号的温度值:")
if TempStr[0] in ['F','f']:
C = (eval(TempStr[1:])-32)/1.8
print("转换后的温度是{:.2f}C".format(C))
elif TempStr[0] in ['C','c']:
F = 1.8*eval(TempStr[1:]) + 32
print("转换后的温度是{:.2f}F".format(F))
else:
print("输入格式错误")
转换后的温度是23.00C
1.4 Python语法元素¶
1.4.1 Python程序格式框架¶
- 缩进:
- 严格明确,是语法的一部分,是反映代码间包含和层次关系的唯一手段。
- 长度需要一致,在一个程序内部一致即可。一般用一个Tab。
- 注释:
- 单行注释:#开头
- 多行注释:'''开头和结尾
1.4.2 命名与保留字¶
- 变量:用标识符表示,用=完成赋值。
- 变量命名规则:
- 可以用中文
- 大小写敏感
- 首字符不能是数字
- 不能是保留字
- 保留字:33个
1.4.3 数据类型¶
- 字符串:
- 用单引号或者双引号来表达,都一样
- 由0个或多个字符组成的有序序列
- 可以用顺序去做索引,从0开始计数
- 字符串的索引和切片
- 索引:返回单个字符 <字符串>[N]
- TempStr[0]
- "请输入字符串"[2] 表达'入'
- 切片:返回一个子串 <字符串>[M:N] 从M到N-1!
- TempStr[0:-1] 从0开始到-2,即不包含最后一个字符,去掉最后一个字符
- "请输入字符串"[2:4] 表达"入字",但不包含"字"
- 索引:返回单个字符 <字符串>[N]
- 数字类型
- 整数:数学中的整数
- 浮点数:数学中的实数
- 列表类型
- 0个或多个数据组成的有序序列
- ['F','f']
- 用方括号表示,逗号分隔各元素
- 使用in来判断是否在列表中
- TempStr[-1] in ['C','c']表示:
- TempStr的最后一个元素是否在C和c组成的列表中
1.4.4 语句与函数¶
- 赋值语句
- C = 'I love you.'
- TempStr = input("请随便输入点什么东西")
- 分支语句
- 判断条件
- 用if elif else来构成
- 每个这样的语句之后需要有冒号和缩进
- 函数
- 一个过程
- 根据参数不同产生不同输出
- <函数名>([参数])
1.4.5 Python程序的输入输出¶
- input()从控制台获取输入:
- <变量> = input(<提示信息字符串>)
- Hello = input("请输入点什么吧")
- print()向控制台输出结果:
- print(<要输出的字符串>)
- 格式化:
- 例:print("转换后的温度是{:.2f}".format(C))
- {}表示一个槽,后面的内容填充到槽里面
- {:.2f}表示把C填充进来的时候取小数点后两位(没有四舍五入,直接截断)
- eval()评估函数,去掉参数最外侧引号并执行余下语句的函数
- eval("1") --> 1
- eval("1+2") --> 3
- eval('"1+2"') --> '1+2'
- eval('print("Hello")') --> Hello
- 一般用法:eval(Temp[0:-1]),这样可以直接把字符切片以后转换成数值
In [11]:
eval("1")
Out[11]:
1
In [12]:
eval("1+2")
Out[12]:
3
In [13]:
eval('"1+2"')
Out[13]:
'1+2'
In [14]:
eval('print("Hello")')
Hello
In [15]:
Temp = "12.3C"
eval(Temp[0:-1])
Out[15]:
12.3
奥利给!!!
加油,奥力给!
针不戳啊 针不戳