测验1:Python基本语法元素
知识点概要:
- 普遍认为Python语言诞生于1991年
- Python语言中的缩进在程序中长度统一且强制使用,只要统一即可,不一定是4个空格(尽管这是惯例)
- IPO模型指:Input Process Output
- 字符串的正向递增和反向递减序号体系:正向是从左到右,0到n-1,反向是从右到左,-1到-n,举例
str = "csdn"
#str[0]就表示字符串c, str[-1]表示"n"
- Python的合法命名规则:命名包含字母,数字,下划线,但是首字符不能是数字
- Python中获得用户输入的方式为:input()
- Python中的保留字:type不是,是内置函数,def elif import 都是保留字
- Python的数据类型有整数、列表、字符串等,但是不包括实数,实数是数学概念,在Python中对应着浮点数
- 保留字if-elif-else用于表示分支结构,in用来进行成员判断
- print()格式化输出,控制浮点数的小数点后两位输出应为:print("{:.2f}".format(XX)) :.2f哪一个都不能少
编程测试:
- Hello World 的条件输出:获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:
如果输入值是0,直接输出"Hello World"
如果输入值大于0,以两个字符一行方式输出"Hello World"(空格也是字符)
如果输入值小于0,以垂直方式输出"Hello World"
# eval()函数可以将默认输入的字符串去掉双引号并进行表达式运算,如输入500+20,默认
#得到的输入为一个字符串“500+20”,但是使用eval()函数我们得到的是一个整型数字:520
Number = eval(input())
if Number == 0:
print("Hello World")
elif Number > 0:
print("He\nll\no \nWo\nrl\nd")
else:
for c in "Hello World":
print(c)
- 数值运算:获得用户输入的一个字符串,格式如下:M OP N ,其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -, *, /(加减乘除)根据OP,输出M OP N的运算结果,统一保存小数点后2位。
注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。
print("{:.2f}".format(eval(input())))
测验2:Python基本图形绘制
知识点概要:
- 正确引用turtle库的方式:
import turtle
#t是别名,可以更换其他名称
import turtle as t
from turtle import setup
from turtle import *
import setup from turtle
是不正确的
- turtle库是一个直观有趣的图形绘制函数库,最早成功应用于LOGO编程语言,turtle绘图体系以水平右侧为绝对方位的0度,turtle坐标系的原点****默认在屏幕正中间
turtle.circle(-90,90)
表示绘制一个半径为90像素的弧形,圆心在小海龟当前行进的右侧
# circle(x,y)表示以x长度为半径,y为角度,
#当前方向左侧x处为圆心画圆,其中x,y都可以是负数,相应取反
#当前方向是水平向右的,对应直角坐标系中的x轴正方向
#x为正,则圆心在y轴正方向上,y为正,逆时针画圆,圆弧角度为y
#x为负则相反,圆心在y轴负方向上,y为正,顺时针画圆,圆弧角度为y
- turtle.seth(to_angle)函数的作用是设置小海龟当前行进方向为to_angle,to_angle是角度的整数值
- turtle.fd(distance)函数的作用是向小海龟当前行进方向前进distance距离
- turtle.pensize(size)函数的作用是改变画笔的宽度为size像素
- turtle**.circle**()函数不能绘制椭圆形
- turtle.circle(x,y)函数绘制半圆,第二个参数y是180的奇数倍
- turtle.penup()的别名有turtle.pu(),turtle.up()
- turtle.colormode()的作用是设置画笔RGB颜色的表示模式
- turtle.width()和turtle.pensize()都可以用来设置画笔尺寸
- turtle.pendown()只是放下画笔,并不绘制任何内容
- 改变turtle画笔的运行方向有left()、right()和seth()函数,bk()只能后退,但是不改变方向
- turtle.done()用来停止画笔绘制,但绘图窗体不关闭,建议在每个turtle绘图最后增加turtle.done()
- 循环相关保留字是:for…in和while,def用于定义函数
编程测试:
- turtle八边形绘制:使用turtle库,绘制一个八边形
import turtle as t
t.pensize(2)
for i in range(8):
t.fd(100)
t.left(45)
- turtle八角图形绘制:使用turtle库,绘制一个八角图形
import turtle as t
t.pensize(2)
for i in range(8):
t.fd(150)
t.left(135)
测验3:基本数据类型
知识点概要:
- pow(x,0.5)能够计算x的平方根,计算负数的平方根将产生复数
- 字符串.strip()方法的功能是去掉字符串两侧指定的字符
- 字符串.split()方法的功能是按照指定字符分隔字符串为数组
- 字符串.repalce()方法的功能是替换字符串中特定字符
- +操作符用来连接两个字符串序列
- 字符串是一个连续的字符序列,使用\n可以实现打印字符信息的换行
val = pow(2,1000)
#返回val结果的长度值要使用 len(str(val)),因为整型没有len()方法,要通过str()函数
#将数字类型转换为字符串
- 正确引用time库的方式如下:
import time
from time import strftime
from time import *
- Python语言的整数类型表示:十进制(一般表示)二进制(0b或0B开头)八进制(0o或0O开头)十六进制(0x或0X开头)
- %运算符的意思是取余数
- 字符串切片操作:s[N:M],从N到M,但是不包括M
name="Python语言程序设计课程"
print(name[0],name[2:-2],name[-1])
#输出结果为:P thon语言程序设计 程
print("{0:3}".format('PYTHON'))
代码执行的结果是PYTHON,{0:3}表示输出的宽度是3,但是如果字符串长度超过3就以字符串长度显示
编程测试:
- 平方根格式化:获得用户输入的一个整数a,计算a的平方根,保留小数点后3位,并打印输出。输出结果采用宽度30个字符、右对齐输出、多余字符采用加号(+)填充,如果结果超过30个字符,则以结果宽度为准
a = eval(input())
print("{:+>30.3f}".format(a**0.5))
# +是填充字符 >是右对齐 30是宽度 .3f是保留小数点后3位
#若平凡根后是一个复数,复数的实部和虚部都是浮点数,.3f可以将实部和虚部分别取三位小数
- 字符串分段组合:获得输入的一个字符串s,以字符减号(-)分割s,将其中首尾两段用加号(+)组合后输出
InputStr = input()
strs = InputStr.split('-')
print(strs[0]+'+'+strs[-1])
print("{}+{}".format(strs[0], strs[-1]))
#s.split(k)以k为标记分割s,产生一个列表
#通过该题目,掌握split()方法的使用,注意:k可以是单字符,也可以是字符串
测验4:程序的控制结构
知识点概要:
- for…in…中in的后面需要的是一个迭代类型(组合类型),{1;2;3;4;5}不是Python的有效数据类型
- range(x,y)