l=[] for i in range(1000,2000): if((i%7==0)and(i%5!=0)): l.append(str(i)) print(','.join(l))
将1000至2000之间的能够被7整除不能被5整除的数打印出来
注意点:
1. 列表中元素不一定是同种类型
2. append()函数可以增加任意类型的对象到列表当中,由于下面的join()函数,因此进行了强制类型转换str()
3. String.join()函数:将列表中的元素以特定的分隔符分割开来
4. 在命令行窗口写测试代码时,连摁两次回车键执行循环之后再进行循环之外的操作,否则会报错
--------------------------------------------------------------------------------------------------------------------------------------------------------------
def factorial(x): if(x==0): return 1 return x*factorial(x-1) print('please input a number :') x = int(input()) print(factorial(x))
输入一个数,计算阶乘
注意点:
1. 迭代的思想
2. input的使用增强了与用户的交互体验
3. 强制类型转化的使用,免去不少麻烦
-------------------------------------------------------------------------------------------------------------------------------------------------------------
x = int(input()) d = dict() for i in range(1,x+1): d[i] = i*i print(d)
注意点:
1. dict()用来创建一个空的字典
2. 字典的键必须是不可变类型,也就是说列表不能作为字典的键
-----------------------------------------------------------------------------------------------------------------------------------------------------------
accept = input() I = accept.split(',') J = tuple(I) print(I) print(J)
将控制台输入的字符串按照规定的分隔符分割,分别保存为list和tuple
注意点:
1. String.split()函数的应用,第一个参数为指定的分隔符,第二个可选参数为int类型,分割的次数。默认为-1,全分割
返回值为list
2. tuple()函数直接将list转换为tuple类型
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
class getString(object): def __init__(self): self.s = '' def getstring(self): self.s = input() def printstring(self): print(self.s) string = getString() string.getstring() string.printstring()
关于类的简单应用
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
class people(object): gender = '' name = '' age = 0 __weight = 0 def __init__(self, g, n, a, w): self.gender = g self.name = n self.age = a self.__weight = w def speak(self): print("My name is %s and I am a %s and I am %d years old "%(self.name, self.gender, self.age)) #xiaoming = people('boy', 'xiaoming', 18, 62) #xiaoming.speak() class student(people): grade = 0 def __init__(self, g, n, a, w, gr): people.__init__(self, g, n, a, w) self.grade = gr def speak(self): print("My name is %s and I am a %s and I am %d years old and I am %d grade"%(self.name, self.gender, self.age, self.grade)) xiaoming = student('boy', 'xiaoming', 18, 62, 6) xiaoming.speak()
类的继承
注意点:
1. python中私密变量和私密方法需要在前面加两个下划线"__"
2. %s用在字符串中,%d用在整型变量中,%f用在浮点数中
3. 在子类中定义一个与父类一样的方法意味着重写父类的方法