考前python速成(要有C语言的基础,面向对象的思想),IDLE的使用,提供简单的代码案例

        复学后,培养方案变了,缺了几门课,报了重修,也没上过课,最后跟班考试,考前一天半老师才发复习大纲,对照复习资料开始自学并准备考试,顺便记录下简单的代码以供以后复习。

顺便讲解下,最简单编译并运行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,没平时分也稳过了,祝大家的期末考试通通过关,过一个快乐的暑假!

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fengwujun0120

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值