鱼C论坛

 找回密码
 立即注册
查看: 2664|回复: 9

[已解决]python写程序的结构是什么

[复制链接]
发表于 2020-3-2 15:49:16 | 显示全部楼层 |阅读模式
30鱼币
我有一点不懂python写一个程序
应该包括什么东西 需要哪些package

还有就是 文件地址是不是得写相对路径呢?不然打包成的程序别人怎么用呢

如果我用 pyinstaller 我除了写程序 就不用写别的文件了

求一个例子 或者 清晰的结构 谢谢!
最佳答案
2020-3-2 15:49:17
我不知道pyCharm 是什么 ,我也刚学,但我估计
  1. os.chdir(path)
复制代码
到你工作目录,在用相对路径就好了

最佳答案

查看完整内容

我不知道pyCharm 是什么 ,我也刚学,但我估计到你工作目录,在用相对路径就好了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-2 15:49:17 | 显示全部楼层    本楼为最佳答案   
我不知道pyCharm 是什么 ,我也刚学,但我估计
  1. os.chdir(path)
复制代码
到你工作目录,在用相对路径就好了

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
ArmandXiao + 5 + 5 + 3 鱼C有你更精彩^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-3-2 15:51:08 | 显示全部楼层
如果我的程序压缩了 给别人发过去
那么我用绝对路径找图片 是不是就不可行了?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-2 15:53:30 | 显示全部楼层
需要哪些模块和包取决于你想实现的功能。最后用 Pyinstaller 只需要打包主模块即可,不用打包其他被导入的模块。

评分

参与人数 1荣誉 +3 鱼币 +3 贡献 +3 收起 理由
ArmandXiao + 3 + 3 + 3

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-2 15:53:50 | 显示全部楼层
本帖最后由 walleeee 于 2020-3-2 15:56 编辑

用相对路径啊
或者
  1. import os
  2. os.getcwd()
复制代码

就得到当前路径了,再把程序改成绝对路径也可以

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
ArmandXiao + 5 + 5 + 3 鱼C有你更精彩^_^

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-2 15:54:37 | 显示全部楼层
程序三大结构(顺序,分支,循环)
顺序
即程序从上到下按顺序执行

分支
  1. gender = input("请输入性别")
  2.     print("你输入的性别是:{0}".format(gender))
  3.     if gender == "男":
  4.         print("来来来,敲代码")
  5.     else:
  6.         print("吃糖吃糖")
  7.     print("开始上课")
复制代码

循环
  1. for name in ["zhangsan","lisi","wangwu","jingjing"]:
  2.         print(name)
  3.         if name == "jingjing":
  4.             print("我的最爱{0}出现了".format(name))
  5.         else:
  6.             print("同学,我们不约")

  7.     # range 包头不包尾
  8.     # randint 两头都包括
  9.     for i in range(1,11):
  10.         print(i)
  11.     a = randint(1,10)
  12.     from random import randint
  13.     print(a)
复制代码

for-else 语句
  1. # - 当 for 循环结束的时候,会执行 else 语句
  2.     # - else 语句为可选语句

  3.     for name in ["zhangsan","lisi","wangwu","jingjing"]:
  4.         print(name)
  5.         if name == "jingjing":
  6.             print("My best love {0} is coming.".format(name))
  7.         else:
  8.             print("同学,我们不约")
  9.     else:
  10.         print("别的我都不喜欢,再见")
复制代码

for 循环之 break,continue,pass
  1. # - break: 无条件结束整个循环,简称循环猝死
  2.     # - continue: 无条件结束本次循环,重新进入下一轮循环
  3.     # - pass: 表示路过,一般用于占位
  4.    
  5.     # 在 1-10 的数字中,寻找数字7,一旦找到,打印出来即可
  6.     # for 循环中的变量,一般使用 i,k,m,n,indx,idx,item
  7.     for i in range(1,11):
  8.         if i == 7:
  9.             print(i)
  10.             break
  11.         else:
  12.             pass
  13.    
  14.     # 在 1-10 的数字中,寻找所有偶数,并打印
  15.     for i in range(1,11):
  16.         if i % 2 == 0:
  17.             print("{0} 是偶数".format(i))
  18.         else:
  19.             continue
  20. 1
  21. 2
  22. 3
  23. 4
  24. 5
  25. 6
  26. 7
  27. 8
  28. 9
  29. 10
  30. 11
  31. 12
  32. 13
  33. 14
  34. 15
  35. 16
  36. 17
  37. 18
  38. 19
复制代码

while 循环
  1. # - 一个循环句
  2.     # - 表示当某条件成立的时候,循环
  3.     # - 不知道具体的循坏次数,但能确定循环成立的条件
  4.     # - while 语法1
  5.     #        while 条件表达式:
  6.     #            语句块
  7.     # - while 语法2
  8.     #        while 条件表达式:
  9.     #            语句块1
  10.     #        else:
  11.     #            语句块2
  12.    
  13.     # 年利率 6.7%,本利是每年翻滚,计算多少年后本钱会翻倍
  14.     benqian = 100000
  15.     year = 0
  16.     while benqian < 200000:
  17.         benqian = benqian * (1 + 0.067)
  18.         year += 1
  19.         print("第{0}年可得{1}元".format(year,benqian))

  20.     # 年利率 6.7%,本利是每年翻滚,计算多少年后本钱会翻倍
  21.     # 如果拿到钱的翻倍,则用 print 庆祝一下
  22.     benqian = 100000
  23.     year = 0
  24.     while benqian < 200000:
  25.         benqian = benqian * (1 + 0.067)
  26.         year += 1
  27.         print("第{0}年可得{1}元".format(year,benqian))
  28.     else:
  29.         print("OMG,翻倍了")
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-3-2 15:56:01 | 显示全部楼层

我有个大问题  我vsCode 可以打开相对路径的文件
pyCharm就不行了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-3-2 15:57:10 | 显示全部楼层
wuqramy 发表于 2020-3-2 15:54
程序三大结构(顺序,分支,循环)
顺序
即程序从上到下按顺序执行

谢谢你 不过我的意思是 程序已经写好了
就是封装程序的时候有点不知所措
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-3-2 15:58:12 | 显示全部楼层
zltzlt 发表于 2020-3-2 15:53
需要哪些模块和包取决于你想实现的功能。最后用 Pyinstaller 只需要打包主模块即可,不用打包其他被导入的 ...

那我文件里的路径都是绝对路径
在我的电脑上能打开
如果我把压缩包给别人 别人电脑上可以正常运行么?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-3-2 16:04:36 | 显示全部楼层
walleeee 发表于 2020-3-2 15:49
我不知道pyCharm 是什么 ,我也刚学,但我估计到你工作目录,在用相对路径就好了

谢谢!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-3-1 13:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表