第一课-小程序描绘与入门语法分析

画同切圆:

import turtle
turtle.pensize(2);
turtle.circle(10);
turtle.circle(20);
turtle.circle(40);
turtle.circle(80);
turtle.circle(160);

画五角星:

 

from turtle import *
color('red','red')
begin_fill()
for i in range(5):
    fd(200)
    rt(144)
end_fill()
done()

温度转换:

#TempConvert.py
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("格式输入错误!")

##############################

初步语法分析与学习:(文字版)

缩进表达程序的格式框架:严格明确(语法的一部分)、所属关系(表达代码间包含和层次关系的唯一手段)、长度一致(tab、4空格)

注释:单行注释 #   ;多行注释 '''   '''

变量:用来保存和表示数据的占位符号

命名:区分大小写、字母、数字、下划线、汉字

保留字:33个关键字

数据类型:数字(整数、浮点数)、字符串(索引、切片)、列表

 输入输出:input(字符串类型)、print

eval函数:去掉参数最外侧引号并执行余下语句的函数

(代码版):

#TempConvert.py                                 # 注释--单行注释
'''
    多行注释
'''
# 变量 TempStr 、F 、C
TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in ['F','f']:
    C = (eval(TempStr[0:-1]) - 32) / 1.8        # 评估函数 eavl()
    print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C','c']:
    F = 1.8 * eval(TempStr[0:-1]) + 32
    print("转换后的温度是{:.2f}F".format(F))      # print格式化方法
else:
     print("格式输入错误!")
# 字符串索引 TempStr[-1] 
# 字符串切片 TempStr[0:-1]   取出第0个字符、、、、最后不取-1字符
# 列表类型 ['F','f']        // 类似数组
# eval函数测试
E = eval("1")           # 1
print(E)
E = eval("1 + 2")       # 3
print(E)
E = eval('"1 + 2"')     # "1 + 2"
print(E)
eval('print("Hello")')  # Hello

2021-01-23

原文地址:https://www.cnblogs.com/2015-16/p/14316021.html