[关闭]
@18041960151 2017-04-06T10:16:52.000000Z 字数 3825 阅读 754

第3次综合训练】 安全16-1班 未知组别

小组信息
组长:王杉杉
成员:柒懿珊,杨谦敏,蒋雪,孙娇娇

工作量安排:
王杉杉(20%),柒懿珊(20%),杨谦敏(20%),蒋雪(20%),孙娇娇(20%)

任务分配:
王杉杉——输入自己的代码
柒懿珊——输入自己的代码
杨谦敏——输入自己的代码
蒋 雪——输入自己的代码
孙娇娇——输入自己的代码

题目:1,书P34 【例3-12】
2,改for嵌套式

(1)孙娇娇
第一题
1.# -- coding:utf-8 --
2.x=int(raw_input('x='))
3.y=int(raw_input('y='))
4.z=int(raw_input('z='))
5.if x>y:
6. x,y=y,x
7.if x>z:
8. x,z=z,x
9.if y>z:
10. y,z=z,y
11. print x,y,z

第二题
1.# -- coding:utf-8 --
2.#file: const_e.py
3.e=1
4.for i in range(1,100):
5. factorial=1
6. for j in range(1,i+1):
7. factorial*=j
8. e+=1.0/factorial
9. print 'e is',e

(2)杨谦敏
1.# -- coding:utf-8 --
2.x=int(raw_input('x='))
3.y=int(raw_input('y='))
4.z=int(raw_input('z='))
5.if x>y
6. a=x
7. x=y
8. y=a
9.if x>z
10. b=x
11. x=z
12. z=b
13.if y>z
14. c=y
15. y=z
16. z=c
17.print x,y,z

第二题
1.# -- coding:utf-8 --
2.#file: const_e.py
3.e=1
4.for i in range(1,100):
5. factorial=1
6. for j in range(1,i+1):
7. factorial*=j
8. e+=1.0/factorial
9. print 'e is',e

(3)王杉杉
1.# -- coding:utf-8 --
2.x=int(raw_input('输入x的值'))
3.y=int(raw_input('输入x的值'))
4.z=int(raw_input('输入x的值'))
5.if x>y
6. a=x
7. x=y
8. y=a
9.if x>z
10. b=x
11. x=z
12. z=b
13.if y>z
14. c=y
15. y=z
16. z=c
17.print '从小到大的升序排列’ x,y,z

第二题
1.# -- coding:utf-8 --
2.#file: const_e.py
3.e=1
4.for i in range(1,100):
5. factorial=1
6. for j in range(1,i+1):
7. factorial*=j
8. e+=1.0/factorial
9. print 'e is',e

(4)柒懿珊
1.# -- coding:utf-8 --
2.x=int(raw_input('x:'))
3.y=int(raw_input('x:'))
4.z=int(raw_input('x:'))
5.if x>y
6. a=x
7. x=y
8. y=a
9.if x>z
10. b=x
11. x=z
12. z=b
13.if y>z
14. c=y
15. y=z
16. z=c
17.print x,y,z

第二题
1.# -- coding:utf-8 --
2.#file: const_e.py
3.e=1
4.for i in range(1,100):
5. factorial=1
6. for j in range(1,i+1):
7. factorial*=j
8. e+=1.0/factorial
9. print 'e is',e

(5)蒋雪
1.# -- coding:utf-8 --
2.x=int(raw_input('x:'))
3.y=int(raw_input('x:'))
4.z=int(raw_input('x:'))
5.if x>y
6. a=x
7. x=y
8. y=a
9.if x>z
10. b=x
11. x=z
12. z=b
13.if y>z
14. c=y
15. y=z
16. z=c
17.print x,y,z

第二题
1.# -- coding:utf-8 --
2.#file: const_e.py
3.e=1
4.for i in range(1,100):
1. factorial=1
2. for j in range(1,i+1):
3. factorial*=j
4. e+=1.0/factorial
5. print 'e is',e

第1次综合训练报告

题目:文件解析与生成

小 组:第5组
姓 名:王杉杉,蒋雪,孙娇娇,杨谦敏,柒懿珊
专 业:安全工程
班 级:安全16-1班
指导教师:邓立军

             2017年 4月 2日

目 录

1 摘要---------------------------1
2.设计思路-----------------------1
3 测试和结果---------------------1
3.1 使用说明---------------------1
3.2 运行结果截屏及说明----------2
3.3 遇到的问题和解决方法------ 2
4 源程序-------------------------2
5 总结---------------------------3
参考资料-------------------------4

文件解析与生成
1 摘要
优雅、清晰和务实都是python的核心价值观,如果想通过操作和处理一个序列(或其他的可迭代对象)创建一个新的列表时可以使用列表解析(List comprehensions)和生成表达式,通过这两个操作,我们可以看到这三个观点是如何在python中和谐统一起来的。

2.设计思路
(1)读文件,然后构造一个列表,比如
a = [
[1,1,2],
[2,13],
[3,2,6],
....
]
(2)写文件,再关闭文件之前,对列表进行循环,往文件里写入数据
f.write('digrah G {\n')
f.write('\tgraph[rankdir=LR']')
for x in a:
u,v = a[1],a[2]
e = a[0]
s = 'v%d->v%d [label="%d"]' % (u,v,e)
f.write(s)

3 测试和结果
3.1 使用说明[你的代码大致的运行过程或使用过程]
(1)打开程序
(2)读文件
(3)写文件
(4)关闭文件
3.2 运行结果及说明
D:\安全16-1杨谦敏>python 5.py
v3->v2[label="9"]

运行程序时输出的结果相同

3.3 遇到的问题和解决方法
在训练过程中,我们在写文件这一环节出现了问题:列表在内部能进行循环,但输出的结果只有一个或者都相同。我们尝试了几种方法解决,如查阅教材和询问老师等,发现都不能得到根本性解决。

4 源程序[必须有源代码,代码中要有适当的注释,另外要保证正确的缩进!!!]

-- coding:utf-8 --

file: row_col.py

first=[]
second=[]
third=[]
infile=open('tests.txt','r')
for line in infile:
line=line.strip()
a=line.split()

first.append(str(a[0]))

second.append(str(a[1]))

third.append(str(a[2]))

outfile =open ('yyy.txt','w')
outfile.write('digrah G{\n')
outfile.write('\tgraph[rankdir=LR]')
for i in a:
u,v=a[1],a[2]
e=a[0]
n='v%s->v%s[label="%s"]'%(u,v,e)
outfile.write(n)
print n
outfile.close
5 总结

参考资料

[1] 《python程序设计基础》
[2] Python中的列表解析和生成表达式:
http://wenku.baidu.com/view/3c569c4e1ed9ad51f01df28c.html

综合训练题目信息

题目
1. 给定一个txt文件,该文件的每一行格式为“分支编号 始点编号 末点编号”,请读取该txt文件,并生成右侧的gd.gv文件。

  1. 目的
    养学生分析问题和编写复杂程序的能力,主要python基础语法、文件和字符串操作。
  2. 要求
    (1)所设计的程序能够正确运行;
    (2)代码应遵照Python语言的变量、函数命名规则,加入适当的注释;
    (3)成果形式:项目报告(教师制定报告模板),严禁抄袭;
  3. 难易程度
    容易
    辽宁工程技术大学 安全科学与工程学院

2015/2016学年 第二学期 综合训练 报告评分表

综合训练题目: 所在班级:
项目内容 满分 实评




平 能熟练应用所学知识,有一定查阅文献及运用文献资料能力 10
理论依据充分,数据准确,公式推导正确 10
能应用计算机软件进行编程、资料搜集、排版、制图等 10
能体现创造性思维,或有独特见解 10



量 模型正确、合理,各项技术指标符合要求。 15
摘要叙述简练完整,假设合理、问题分析正确、用语准确、结论严谨合理;问题处理科学、条理分明、语言流畅、结构严谨、版面清晰 25
报告主要部分齐全、合理,符号统一、编号齐全。格式、绘图、表格、插图等规范准确,符合报告要求 15
正文字数不少于2000字,不超过15000字 5
总 分 100
小 组 成 员:

指导教师评语:

                    指导教师签名:
                                                     年    月    日

(注:1.此页附在综合训练报告之后;2.综合成绩按百分比计算)

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注