注册 登录
编程论坛 Python论坛

已经下载python如何应用?

ysr2857 发布于 2023-01-30 04:12, 5029 次点击
各位老师,您好!
  已经按照百度视频的方法下载python3.8.6 如何应用?望赐教!
好像没有文本框等控件,如何输出复制程序结果?
说是叫解释器,不是完整的编程软件吗?
谢谢!新年快乐,万事如意!

[此贴子已经被作者于2023-1-30 07:26编辑过]

118 回复
#2
东海ECS2023-01-30 11:05
Python是有图形界面编程的,是进阶的.
使用Python:
1.自带的idle
(1)交互模式
只有本站会员才能查看附件,请 登录

单击开始,找到文件夹
只有本站会员才能查看附件,请 登录

点击idle
只有本站会员才能查看附件,请 登录

进入界面
只有本站会员才能查看附件,请 登录

输入print("hello world")并回车,即可显示结果.
这是交互模式,
(2)脚本模式
只有本站会员才能查看附件,请 登录

点击File>New File选项,快捷键为Ctrl + N
只有本站会员才能查看附件,请 登录

进入了脚本模式,可以编辑多行.
(编辑完成按F5运行)
#3
ysr28572023-01-30 11:09
奥奥,是这样啊!学习了,谢谢老师!
祝您身体健康,万事如意,心想事成!
#4
东海ECS2023-01-30 11:20
2.使用pycham编程.
pycham非常强大,是第三方开发的
进入官网
[url]https://www.[/url]
只有本站会员才能查看附件,请 登录

下载
只有本站会员才能查看附件,请 登录

左边付费,右边免费
下载好后运行.
安装过程我不多讲了,有一些要注意的
只有本站会员才能查看附件,请 登录

这个全部都要勾上
只有本站会员才能查看附件,请 登录

点击New Project(新建一个项目)
选择项目所在路径—>>>选择Previously configured interpreter(需要提前下载安装好python,我这里python版本是python3.11)—>>勾选Create a main.py—>>>最后点击Create.
只有本站会员才能查看附件,请 登录

只有本站会员才能查看附件,请 登录

弹出这个直接关闭
只有本站会员才能查看附件,请 登录

鼠标右击main.py,点击运行
只有本站会员才能查看附件,请 登录

成功输出!说明配置好咯。
只有本站会员才能查看附件,请 登录

然后我们新建一个python file(右击你的项目文件夹)
把这段代码粘贴进去,看看有什么效果吧(来自CSDN)
程序代码:

# !/usr/bin/env python3
#
-*- coding: utf-8 -*-
#
@Author: dong
#
@Date: 2018-07-05 19:37:42
#
@Env: python 3.6
#
@Github: https://

from turtle import *


# 无轨迹跳跃
def my_goto(x, y):
    penup()
    goto(x, y)
    pendown()

# 眼睛
def eyes():
    fillcolor("#ffffff")
    begin_fill()

    tracer(False)
    a = 2.5
    for i in range(120):
        if 0 <= i < 30 or 60 <= i < 90:
            a -= 0.05
            lt(3)
            fd(a)
        else:
            a += 0.05
            lt(3)
            fd(a)
    tracer(True)
    end_fill()


# 胡须
def beard():
    my_goto(-32, 135)
    seth(165)
    fd(60)

    my_goto(-32, 125)
    seth(180)
    fd(60)

    my_goto(-32, 115)
    seth(193)
    fd(60)

    my_goto(37, 135)
    seth(15)
    fd(60)

    my_goto(37, 125)
    seth(0)
    fd(60)

    my_goto(37, 115)
    seth(-13)
    fd(60)

# 嘴巴
def mouth():
    my_goto(5, 148)
    seth(270)
    fd(100)
    seth(0)
    circle(120, 50)
    seth(230)
    circle(-120, 100)

# 围巾
def scarf():
    fillcolor('#e70010')
    begin_fill()
    seth(0)
    fd(200)
    circle(-5, 90)
    fd(10)
    circle(-5, 90)
    fd(207)
    circle(-5, 90)
    fd(10)
    circle(-5, 90)
    end_fill()

# 鼻子
def nose():
    my_goto(-10, 158)
    seth(315)
    fillcolor('#e70010')
    begin_fill()
    circle(20)
    end_fill()

# 黑眼睛
def black_eyes():
    seth(0)
    my_goto(-20, 195)
    fillcolor('#000000')
    begin_fill()
    circle(13)
    end_fill()

    pensize(6)
    my_goto(20, 205)
    seth(75)
    circle(-10, 150)
    pensize(3)

    my_goto(-17, 200)
    seth(0)
    fillcolor('#ffffff')
    begin_fill()
    circle(5)
    end_fill()
    my_goto(0, 0)



#
def face():

    fd(183)
    lt(45)
    fillcolor('#ffffff')
    begin_fill()
    circle(120, 100)
    seth(180)
    # print(pos())
    fd(121)
    pendown()
    seth(215)
    circle(120, 100)
    end_fill()
    my_goto(63.56,218.24)
    seth(90)
    eyes()
    seth(180)
    penup()
    fd(60)
    pendown()
    seth(90)
    eyes()
    penup()
    seth(180)
    fd(64)

# 头型
def head():
    penup()
    circle(150, 40)
    pendown()
    fillcolor('#00a0de')
    begin_fill()
    circle(150, 280)
    end_fill()

# 画哆啦A梦
def Doraemon():
    # 头部
    head()

    # 围脖
    scarf()

    #
    face()

    # 红鼻子
    nose()

    # 嘴巴
    mouth()

    # 胡须
    beard()

    # 身体
    my_goto(0, 0)
    seth(0)
    penup()
    circle(150, 50)
    pendown()
    seth(30)
    fd(40)
    seth(70)
    circle(-30, 270)


    fillcolor('#00a0de')
    begin_fill()

    seth(230)
    fd(80)
    seth(90)
    circle(1000, 1)
    seth(-89)
    circle(-1000, 10)

    # print(pos())

    seth(180)
    fd(70)
    seth(90)
    circle(30, 180)
    seth(180)
    fd(70)

    # print(pos())
    seth(100)
    circle(-1000, 9)

    seth(-86)
    circle(1000, 2)
    seth(230)
    fd(40)

    # print(pos())


    circle(-30, 230)
    seth(45)
    fd(81)
    seth(0)
    fd(203)
    circle(5, 90)
    fd(10)
    circle(5, 90)
    fd(7)
    seth(40)
    circle(150, 10)
    seth(30)
    fd(40)
    end_fill()

    # 左手
    seth(70)
    fillcolor('#ffffff')
    begin_fill()
    circle(-30)
    end_fill()

    #
    my_goto(103.74, -182.59)
    seth(0)
    fillcolor('#ffffff')
    begin_fill()
    fd(15)
    circle(-15, 180)
    fd(90)
    circle(-15, 180)
    fd(10)
    end_fill()

    my_goto(-96.26, -182.59)
    seth(180)
    fillcolor('#ffffff')
    begin_fill()
    fd(15)
    circle(15, 180)
    fd(90)
    circle(15, 180)
    fd(10)
    end_fill()

    # 右手
    my_goto(-133.97, -91.81)
    seth(50)
    fillcolor('#ffffff')
    begin_fill()
    circle(30)
    end_fill()

    # 口袋
    my_goto(-103.42, 15.09)
    seth(0)
    fd(38)
    seth(230)
    begin_fill()
    circle(90, 260)
    end_fill()

    my_goto(5, -40)
    seth(0)
    fd(70)
    seth(-90)
    circle(-70, 180)
    seth(0)
    fd(70)

    #铃铛
    my_goto(-103.42, 15.09)
    fd(90)
    seth(70)
    fillcolor('#ffd200')
    # print(pos())
    begin_fill()
    circle(-20)
    end_fill()
    seth(170)
    fillcolor('#ffd200')
    begin_fill()
    circle(-2, 180)
    seth(10)
    circle(-100, 22)
    circle(-2, 180)
    seth(180-10)
    circle(100, 22)
    end_fill()
    goto(-13.42, 15.09)
    seth(250)
    circle(20, 110)
    seth(90)
    fd(15)
    dot(10)
    my_goto(0, -150)

    # 画眼睛
    black_eyes()

if __name__ == '__main__':
    screensize(800,600, "#f0f0f0")
    pensize(3)  # 画笔宽度
    speed(9)    # 画笔速度
    Doraemon()
    my_goto(100, -300)
    write('by dongdong', font=("Bradley Hand ITC", 30, "bold"))
    mainloop()

#5
东海ECS2023-01-30 11:28
(pycham变中文)
pycham界面开始是英文的
只有本站会员才能查看附件,请 登录

点击File>>Settings
只有本站会员才能查看附件,请 登录

在插件中搜索Chinese
只有本站会员才能查看附件,请 登录

下载插件并重启
只有本站会员才能查看附件,请 登录

OK!完成
只有本站会员才能查看附件,请 登录
#6
东海ECS2023-01-30 11:31
回复 3楼 ysr2857
Python也是有界面窗口编程的,进阶用
#7
东海ECS2023-01-30 11:34
回复 3楼 ysr2857
能给我结个贴吗?谢谢了
#8
ysr28572023-01-30 13:09
谢谢老师指导!祝阖家欢乐,新年更上一层楼!身体健康,万事如意!
#9
东海ECS2023-01-30 19:07
回复 楼主 ysr2857
楼主的问题:好像没有文本框等控件,如何输出复制程序结果?
Python是命令行编程,(以下来自百度百科)命令行界面(英语:command-line interface,缩写:CLI)是在图形用户界面得到普及之前使用最为广泛的用户界面,它通常不支持鼠标,用户通过键盘输入指令,计算机接收到指令后,予以执行。也有人称之为字符用户界面(CUI)。
通常认为,命令行界面(CLI)没有图形用户界面(GUI)那么方便用户操作。因为,命令行界面的软件通常需要用户记忆操作的命令,但是,由于其本身的特点,命令行界面要较图形用户界面节约计算机系统的资源。在熟记命令的前提下,使用命令行界面往往要较使用图形用户界面的操作速度要快。所以,图形用户界面的操作系统中,都保留着可选的命令行界面。
虽然许多电脑系统都提供了图形化的操作方式,但是却都没有因而停止提供文字模式的命令行操作方式,相反的,许多系统反而更加强这部份的功能,例如Windows就不只加强了操作命令的功能和数量,也一直在改善Shell Programming的方式。而之所以要加强、改善,自然是因为不够好;操作系统的图形化操作方式对单一客户端电脑的操作,已经相当方便,但如果是一群客户端电脑,或者是24小时运作的服务器电脑,图形化操作方式有时会力有未逮,所以需要不断增强命令行接口的脚本语言和宏语言来提供丰富的控制与自动化的系统管理能力,例如Linux系统的Bash或是Windows系统的Windows PowerShell。


Python控制台程序输入用input()函数,输出用print()函数.
#10
ysr28572023-01-30 19:48
回复 9楼 东海ECS
谢谢老师指导,非常好!
我还需要好好学习,我需要大数的快速计算程序,计算几十万位甚至几千万位的数据,超大整数。
#11
东海ECS2023-01-30 20:08
回复 10楼 ysr2857
快速乘法可以使用Karatsuba的方法,具体可以看[url]https://blog.[/url]
#12
ysr28572023-01-31 09:04
回复 11楼 东海ECS
谢谢老师指导!
这个是分治法吧?我试验过,可能是我的加减法速度太慢的原因该法也是速度不快,且程序不简练复杂呢,试验了基于快速傅里叶变换的乘法,用的vb语言,速度不快,可能是vb语言无法发挥傅里叶快速变换的优势?
#13
东海ECS2023-01-31 10:51
回复 12楼 ysr2857
VB是开发图形用户界面 (GUI)的语言,GUI占用内存比像Python这样的控制台语言占用内存多很多,可能是这个原因吧,我没用过VB.
#14
东海ECS2023-01-31 10:57
回复 12楼 ysr2857
我建议你用C#,也是基于.NET的,比VB档次高,也有GUI
#15
ysr28572023-01-31 14:18
回复 14楼 东海ECS
谢谢老师指导!c语言我也一点不会,如果可以,我就好好学学c语言吧,不好弄吧?

有空了,有精力了就学习吧!

谢谢!
#16
sssooosss2023-01-31 19:20
共同学习
#17
东海ECS2023-02-03 10:25
回复 15楼 ysr2857
我说C#不是C语言
#18
ysr28572023-02-04 17:58
回复 17楼 东海ECS
我仅仅会一点点VB6不会,也不会C#

谢谢老师指导!
#19
ysr28572023-02-06 15:32
#D:\编程\Python\maths.py
def mydef():
    while True:
        try:
            a = 1
            b = 0
            c = input('请输入一个数字:')
            c = eval(c)
            d=c**0.5
            e=int(d)
            for i in range(e):
                if c % a == 0:
                    b += 1
                if a < c:
                    a += 1
            if b >= 2:
                print('这是一个合数')
            else:
                print('这是一个质数')
        except:
            print("错误")
            exit()

mydef()                #执行maths模块的mydef函数,保留一下也许有用
#20
ysr28572023-02-06 15:43
while True:
    try:
        a = 1
        b = 0
        c = input('请输入一个数字:')
        c = eval(c)
        d=c**0.5
        e=int(d)
        for i in range(e):
            if c % a == 0:
                b += 1
            if a < c:
                a += 1
        if b >= 2:
            print('这是一个合数')
        else:
            print('这是一个质数')
    except:
        print("错误")
        exit()
#21
ysr28572023-02-08 14:21
while True:
    try:
        a = 1
        b = 0
        c = input('请输入一个数字:')
        c = eval(c)
        
        for i in range(c):
            
            e1 = int(i)
            w = ((15 + 4 * 14**0.5) ** (2 *  e1 + 1) + (15 - 4 * 14**0.5) ** (2 *  e1 + 1)-30)/224
            print(format(w))
            
    except:
        print("错误")
        exit()

[此贴子已经被作者于2023-2-8 15:05编辑过]

#22
ysr28572023-02-08 14:23
这个程序精确度不高,应该出整数的咋都是小数:
请输入一个数字:50
0.0
119.99999999999997
107879.99999999997
96876239.99999996
86994755759.99995
78121193796359.95
7.0152745034375576e+16
6.299708691967547e+19
5.657131390112352e+22
5.0800976886122e+25
4.561922067242364e+28
4.096600936285955e+31
3.678743078862719e+34
3.3035071882177856e+37
2.966545776276492e+40
2.6639548035891015e+43
2.3922284470772363e+46
2.148218481520554e+49
1.9290978041770103e+52
1.7323276799324738e+55
1.555628327481557e+58
1.396952505750758e+61
1.2544617945358532e+64
1.1265052945406902e+67
1.0116005000357451e+70
9.084161225268044e+72
8.157566664285701e+75
7.325485780367334e+78
6.5782780732032e+81
5.907286384250693e+84
5.304736594779049e+87
4.763647554825201e+90
4.277750199496436e+93
3.8414149155002434e+96
3.4495863163690185e+99
3.0977246706844626e+102
2.7817533046883307e+105
2.49801136988545e+108
2.2432114284038293e+111
2.0144013646952683e+114
1.8089301822849225e+117
1.624417289290495e+120
1.4587249168526826e+123
1.3099333509164192e+126
1.1763186903980276e+129
1.0563328740440775e+132
9.485857445728913e+134
8.518289422935821e+137
7.64941441593892e+140
6.869165627223727e+143
请输入一个数字:


[此贴子已经被作者于2023-2-8 15:10编辑过]

#23
sssooosss2023-02-08 18:54
共同学习
#24
ysr28572023-02-08 20:18
回复 23楼 sssooosss
互相切磋,共同进步!
祝新年宽了,万事如意,事业更上一层楼!
#25
ysr28572023-02-09 06:47
while True:
    try:
        a = 1
        b = 0
        c = input('请输入一个数字:')
        c = eval(c)
        
        for i in range(c):
            
            e1 = int(i)
            w = ((1/2 + 5**0.5/2) ** e1  - (1/2 - 5**0.5/2) ** e1)/5**0.5
            print(format(w))
            
    except:
        print("错误")
        exit()
#26
ysr28572023-02-09 06:49
这是兔子数列的程序,因该都是整数的,下面是前51项:

请输入一个数字:51
0.0
1.0
1.0
2.0
3.0000000000000004
5.000000000000001
8.000000000000002
13.000000000000002
21.000000000000004
34.00000000000001
55.000000000000014
89.00000000000003
144.00000000000006
233.00000000000006
377.00000000000017
610.0000000000003
987.0000000000005
1597.000000000001
2584.000000000002
4181.000000000003
6765.000000000005
10946.000000000007
17711.00000000001
28657.000000000022
46368.00000000004
75025.00000000006
121393.00000000009
196418.00000000017
317811.0000000003
514229.00000000047
832040.0000000008
1346269.0000000012
2178309.0000000023
3524578.0000000037
5702887.0000000065
9227465.000000011
14930352.000000019
24157817.000000026
39088169.000000045
63245986.00000007
102334155.00000013
165580141.00000024
267914296.00000036
433494437.0000006
701408733.0000011
1134903170.0000017
1836311903.0000026
2971215073.000005
4807526976.000008
7778742049.000013
12586269025.00002
请输入一个数字:




#27
ysr28572023-02-09 06:52
while True:
    try:
        a = 1
        b = 0
        c = input('请输入一个数字:')
        c = eval(c)
        
        for i in range(c):
            
            e1 = int(i)
            w = ((1/2 + 5**0.5/2) ** e1  - (1/2 - 5**0.5/2) ** e1)/5**0.5
            w = int(w)
            print(format(w))
            
    except:
        print("错误")
        exit()
#28
ysr28572023-02-09 06:54
加了个取整函数,这样就对了,下面是程序结果前51项:

请输入一个数字:51
0
1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
6765
10946
17711
28657
46368
75025
121393
196418
317811
514229
832040
1346269
2178309
3524578
5702887
9227465
14930352
24157817
39088169
63245986
102334155
165580141
267914296
433494437
701408733
1134903170
1836311903
2971215073
4807526976
7778742049
12586269025
请输入一个数字:

#29
ysr28572023-02-09 13:21
请输入一个数字:61
0
1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
6765
10946
17711
28657
46368
75025
121393
196418
317811
514229
832040
1346269
2178309
3524578
5702887
9227465
14930352
24157817
39088169
63245986
102334155
165580141
267914296
433494437
701408733
1134903170
1836311903
2971215073
4807526976
7778742049
12586269025
20365011074
32951280099
53316291173
86267571272
139583862445
225851433717
365435296162
591286729879
956722026041
1548008755920
请输入一个数字:
#30
ysr28572023-02-09 19:29
请输入一个数字:84
0
1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
6765
10946
17711
28657
46368
75025
121393
196418
317811
514229
832040
1346269
2178309
3524578
5702887
9227465
14930352
24157817
39088169
63245986
102334155
165580141
267914296
433494437
701408733
1134903170
1836311903
2971215073
4807526976
7778742049
12586269025
20365011074
32951280099
53316291173
86267571272
139583862445
225851433717
365435296162
591286729879
956722026041
1548008755920
2504730781961
4052739537881
6557470319842
10610209857723
17167680177565
27777890035288
44945570212853
72723460248141
117669030460994
190392490709135
308061521170129
498454011879265
806515533049395
1304969544928660
2111485077978055
3416454622906715
5527939700884771
8944394323791488
14472334024676260
23416728348467744
37889062373144008
61305790721611752
99194853094755776
请输入一个数字:
#31
ysr28572023-02-09 19:32
请输入一个数字:72
0
1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
6765
10946
17711
28657
46368
75025
121393
196418
317811
514229
832040
1346269
2178309
3524578
5702887
9227465
14930352
24157817
39088169
63245986
102334155
165580141
267914296
433494437
701408733
1134903170
1836311903
2971215073
4807526976
7778742049
12586269025
20365011074
32951280099
53316291173
86267571272
139583862445
225851433717
365435296162
591286729879
956722026041
1548008755920
2504730781961
4052739537881
6557470319842
10610209857723
17167680177565
27777890035288
44945570212853
72723460248141
117669030460994
190392490709135
308061521170129
请输入一个数字:
#32
东海ECS2023-02-12 09:17
这是干嘛
#33
ysr28572023-02-12 11:35
回复 32楼 东海ECS
这是“兔子数列”就是斐波那契数列,通项公式含有根式,居然算出来的是整数,程序用公式算出来的是近似值需要用取整函数才能修正。
用递推公式得到的是整数但是不能从中间算起。
#34
ysr28572023-02-12 11:37
回复 32楼 东海ECS
谢谢老师关注和指导,祝新年快乐万事如意!
#35
ysr28572023-02-16 21:20
a=[1,2,3]
b=[a]*5
print(b)
#36
pvm20002023-02-18 15:54
#37
sssooosss2023-02-18 20:17
共同学习
#38
ysr28572023-02-20 21:37
我下载的编译器咋没有了,消失了,咋保存不住呀?
#39
sssooosss2023-02-24 19:04
共同学习
#40
东海ECS2023-02-26 08:50
共同进步
#41
SkyYunTgc2023-02-26 09:59
回复 楼主 ysr2857
Python的版本目前还是建议3.6.6 兼容性比较好
文本框呢用的是tkinter的内置库 也可以使用更加简单的easygui或PySimpleGUI easygui和PySimpleGUI 是第三方库 可以用 pip install 库名称 的方式安装
你理解的编程软件可能是指编辑器 正常的Python自带一个简易的编辑器 即IDLE
编辑器我不喜欢用IDLE 相比较而言 Aptana PyCharm VS更加好用
#42
ysr28572023-02-26 13:46
回复 41楼 SkyYunTgc
谢谢老师指导!我下载的东西都没有了,没有保存住,咋回事谁知道?
#43
sssooosss2023-02-26 17:17
共同学习
#44
东海ECS2023-02-26 21:09
回复 38楼 ysr2857
消失了不知道,可能是你没找到:
1.点击'开始',找到Python:
只有本站会员才能查看附件,请 登录

2.点击IDLE:
只有本站会员才能查看附件,请 登录

就可以使用了
只有本站会员才能查看附件,请 登录


如果没了,就要去重装:
官网:[url]http://www.[/url]下载
国内镜像源:[url]http://scr3.[/url]
在国内镜像源下载会快一些
下载完后安装即可.


[此贴子已经被作者于2023-2-26 21:14编辑过]

#45
ysr28572023-02-27 06:57
回复 44楼 东海ECS
号的,谢谢老师!我试试!

非常感谢!

很好,是的,找道了!谢谢!
只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2023-2-27 07:02编辑过]

#46
junlei1032023-02-27 16:29
受教了,感谢
#47
东海ECS2023-02-27 19:04
不客气
#48
sssooosss2023-02-28 08:19
共同学习
#49
sssooosss2023-03-02 19:39
共同学习
#50
螭蛊2023-03-03 09:07
推荐你使用比如PyCharm之类的编译器,功能很强大,比你说的那个强多了,我刚开始学的时候不知道,用IDLE,真是烦死了
#51
sssooosss2023-03-03 10:53
共同进步
123