sr/bin/python
# -*- coding: UTF-8 -*-
if __name__ == '__main__':
n = 1
while n <= 7:
a = int(raw_input('input a number:\n'))
while a < 1 or a > 50:
a = int(raw_input('input a number:\n'))
print a * '*'
n += 1
9、题目:列表相关操作:定义一个列表List,插入、删除、遍历打印、修改List中的值。(列表)
# -*- coding: UTF-8 -*-
#题目:列表相关操作:定义一个列表List,插入、删除、遍历打印、修改List中的值。
#iterate the list
def printlist():
for i in list:
print i
print ">>>>>>>>>>>>>>>>>>"
list = ["stu1", "stu2", "stu3", "stu4"]
#firstly, print the list
printlist()
#insert an item into the list
list.insert(2, "stu5")
printlist()
#delete an item from the list
del list[4]
printlist()
10、面向对象相关:定义“学校成员”、“老师”、“学生”三个类,其中“老师”、“学生”两个类由“学校成员”继承而来。(类和对象)
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Filename: SchoolMember.py
# 面向对象的实例,学校成员类
class SchoolMember:
# 总人数,这个是类的变量
sum_member = 0
# __init__方法在类的对象被创建时执行
def __init__(self, name):
self.name = name
SchoolMember.sum_member += 1
print "学校新加入一个成员:%s" % self.name
print "现在有成员%d人" % SchoolMember.sum_member
# 自我介绍
def say_hello(self):
print "大家好,我叫:%s" % self.name
# 老师类继承学校成员类
class Teacher(SchoolMember):
def __init__(self, name, salary):
SchoolMember.__init__(self, name)
self.salary = salary
def say_hello(self):
SchoolMember.say_hello(self)
print "我是老师,我的工资是:%d" % self.salary
# 学生类
class Student(SchoolMember):
def __init__(self, name, mark):
SchoolMember.__init__(self, name)
self.mark = mark
def say_hello(self):
SchoolMember.say_hello(self)
print "我是学生,我的成绩是:%d" % self.mark
t = Teacher("老黄", 3000)
t.say_hello()
s = Student("小河", 77)
s.say_hello()
11、题目:从文件sample.txt中解析出坐标经纬度信息(data[10],data[11]),并保存成文件geo.txt。(字符串解析)
程序分析:无。
程序源代码:
import random
import re
f = file('sample.txt')
lines = f.readlines()
f.close()
out = open("geo.txt", "w")
for line in lines:
flag = False
data = line.split("\t")#split the line with "tab"
if(not data[10]== '' or not data[11]== '' ):
newline = data[10] + "\t" + data[11] + "\n"
#write the line to new file
out.write(newline)
out.close()