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

转载于:https://www.cnblogs.com/yqs-0705/p/10327499.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值