python_1

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. 在子类中定义一个与父类一样的方法意味着重写父类的方法

posted @ 2019-01-27 17:56  Freddy520  阅读(160)  评论(0编辑  收藏  举报