复学后,培养方案变了,缺了几门课,报了重修,也没上过课,最后跟班考试,考前一天半老师才发复习大纲,对照复习资料开始自学并准备考试,顺便记录下简单的代码以供以后复习。
顺便讲解下,最简单编译并运行python文件的方法,包括我们考试机房用的也是python IDLE工具,属于python自带的,首先下载并安装好python,然后在“所有应用”里面找到“python”,然后就能找到“IDLE”了。
打开之后就是这样,其实就是换了一个界面的命令行,但是它的好处是,能在这里面创建py文件,输入输出在这里面操作。
一、创建文件步骤如下:
1.在刚刚打开的IDLE中,点击“File”—>“New File”
2.在新文件的界面中,就可以开始敲代码了,此时就跟你新建的Word文档一样,是没有保存的,可以先保存下,保存位置任意。(最好在桌面新建一个文件夹,专门存放py文件,整洁,不会乱)步骤:在新页面(注意:是在untitled这个界面),点击“File”——>“save”
3.选择你要保存的位置,并给py文件命名,最后点击“保存”
4.新文件保存完毕后,可以看到原来的文件名“untitled”,已经变成改的“Hello”名了
5.键入如上代码(“#”是注释符,作用一直到该行到结束),运行办法:
点击如上图"run"——>"run module",结果在Python Shell中显示。
IDLE的使用就结束了,下面是我根据老师复习资料编的一些代码,都可以用IDEL运行。
二、简单代码:
1.求解一元二次方程x2+5x+6=0
import math//要用到数学函数,就要这句话
a=1;b=5;c=6;//如果一行有多个语句,就要加“;”,就一句话可以不用加
x1=(-b+math.sqrt(b**2-4*a*c))/(2*a)
x2=(-b-math.sqrt(b**2-4*a*c))/(2*a)
print("方程根为",x1," ",x2)
2.运算符基本操作
a+=2
a-=2
a*=2+3
a/2+3
a%=a-a%4
a//a-3
有的是a的值,有的是表达式的值,结果分别是:12 , 8 , 50 , 8.0 , 2 , -2
"\\"符号在除的基础上向下取整,普通除号会保留一位小数
3.输入圆的半径r,计算圆的周长和面积
import math
r = float(input("请输入圆的半径r:"))//如果运算需要整型,float换成int
c = 2*math.pi*r;
s = math.pi*r**2;//r的n次方,可以写成r**n
print("圆的周长:",p)
print("圆的面积:",s)
4.输入两个数a和b,比较两者大小,是的a大于b
a=int(input("输入:a"))
b=int(input("输入:b"))
if(b>a): //if条件判断后面有":"
a,b=b,a //这样就实现了a,b交换
print("a=", a, "b=",b) //python里面没有大括号,都靠句头的对其方式判断是不是一段
5.成绩五级制
score=int(input("输入成绩:"))
if(score>=90):
print("优秀")
elif(score>=80):
print("良好")
elif(score>=70):
print("一般")
elif(score>=60):
print("合格")
else: print("不合格") //elif 把它想作C语言里面的else if
6.已知坐标点(x,y),判断其所在的象限
x=int(input("x="))
y=int(input("y="))
if(x>0 and y>0):
print("在第一象限")
elif(x<0 and y>0):
print("在第二象限")
elif(x<0 and y<0):
print("在第三象限")
elif(x>0 and y<0):
print("在第四象限")
7.利用for循环求1~100中所有奇数的和以及偶数的和
s_odd=0;s_even=0
for i in range(1,101): //range从1开始,到100 ,到不了101
if(i%2 == 0):
s_even += i
else:
s_odd +=i
print("奇数和:",s_odd)
print("偶数和:",s_even)
8.用如下近似公式求自然对数的底数e的值,知道最后一项的绝对值小于10-6为止
9.显示100~200之间不能被3整除的数,要求一行显示10个数
p=0;
for i in range(100,201):
if(i%3): //如果取余3有余数,那么要打印
p +=1 //p表示一行的个数,打印前先判断p的个数
if(p != 10): //判断是不是最后一个
print(i,end=" ") //不是最后一个,打印数字再打印一个空格
else:
print(i) //是最后一个数字,只需要打印数字,然后换行
p=0 //p从0开始计数
10. 序列数据类型
11.序列的长度,最大值,最小值
12.列表解析表达式
13.整数运算
14.算术运算符
n = 8
15.使用递归函数实现1~9的阶乘
def fact(i):
if(i==1):
return 1
else:
return i*fact(i-1)
for i in range(1,10):
print(i,"!=",fact(i))
16.获取当前时间
import datetime
d = datetime.date.today()
dt = datetime.datetime.now()
print ("当前的日期是 %s" % d)
print ("当前的日期和时间是 %s" % dt)
print ("ISO格式的日期和时间是 %s" % dt.isoformat() )
print ("当前的年份是 %s" %dt.year)
print ("当前的月份是 %s" %dt.month)
print ("当前的日期是 %s" %dt.day)
print ("dd/mm/yyyy 格式是 %s/%s/%s" % (dt.day, dt.month, dt.year) )
print ("当前小时是 %s" %dt.hour)
print ("当前分钟是 %s" %dt.minute)
print ("当前秒是 %s" %dt.second)
将日期时间格式化为字符串:
dt = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print(dt)
输出:
2023-05-25 20:25:58
日期时间字符串解析为日期时间对象:
命令行下:
>>>datetime.datetime.strptime('2023-05-25 20:25:58','%Y-%m-%d %H:%M:%S')
结果:
datetime.datetime(2023, 5, 25, 20, 25, 58)
17.用Tkinter模块绘图
这里列举多边形,主要是模板很重要
from tkinter import *
root = Tk()
c=Canvas(root,bg='white',width=600,height=300) //bg是画布的背景色,后面两个是画布宽,高的参数
c.pack() //到这里都是模板,要背好
c.create_polygon(20,60,50,10,80,60,fill='blue',width=2,outline="black")
//create_polygon是绘制多边形,其他的,比如,绘制矩形:create_rectangle,绘制线条:create_line
//主要是里面的参数(x0,y0,x1,y1,x2,y2),其实就是把多边形的那几个点的坐标参数填进去,我这儿就简单点做一个三角形,所以只有3个点,接着填充颜色参数,以及多边形描边宽度参数,颜色参数
18.求列表s=[9,7,8,3,2,1,55,6]中的元素个数、最大值、最小值,以及元素之和、平均值
s=[9,7,8,3,2,1,55,6]
print(len(s))
print(max(s))
print(min(s))
sum=0
i=0 //while循环写法
while(i<len(s)):
sum += s[i]
i += 1
print(sum)
print("%.1f"%(sum/len(s)))
//for循环写法
for i in s:
sum += i
19.使用海龟绘图绘制一个正方形
import turtle #导入turtle模块
p = turtle.Turtle() #创建海龟对象
p.color("red") #设置绘制时画笔的颜色
p.pensize(3) #定义绘制时画笔的线条宽度
turtle.speed(1) #定义绘图的速度(“slowest”或者1均表示最慢)
p.goto(0,0) #移动海龟到坐标原点(0,0)
for i in range(4): #绘出正方形的四条边
p.forward(100) #向前移动100
p.right(90) #向右旋转90度
今天早上考完python,没平时分也稳过了,祝大家的期末考试通通过关,过一个快乐的暑假!