第一节 python基础 - 图1

    Practice 1:

    1. a = 3
    2. str(a*3) + str(a)*3

    结果:’9333’

    1. a1=str('9333')
    2. a2=str(9) + str(3)+str(3)+str(3)
    3. a1,a2

    结果:(‘9333’, ‘9333’)

    1. dog = ["tom", "jack", "Collie", "Marry"]
    2. dog.reverse()
    3. dog

    结果:
    [‘Marry’, ‘Collie’, ‘jack’, ‘tom’]

    1. [i for i in range(1,10) if i%2!=0]

    结果:
    [1, 3, 5, 7, 9]

    1. L=[1,2,’’,’my’,3,’name’,’is’,4,’katty’],利用循环语句和判断条件,分别输出列表中的字符串和数字。

    方法一:

    1. int_list=[]
    2. str_list=[]
    3. L=[1,2,'','my',3,'name','is',4,'katty']
    4. print(len(L))
    5. print(type(L[0]))
    6. for i in L:
    7. if type(i)== int:
    8. int_list.append(i)
    9. elif type(i)== str:
    10. str_list.append(i)
    11. print(int_list)
    12. print(str_list)

    结果:
    9

    [1, 2, 3, 4]
    [‘’, ‘my’, ‘name’, ‘is’, ‘katty’]

    方法二:

    1. L=[1,2,'','my',3,'name','is',4,'katty']
    2. print(L)
    3. for i in L:
    4. if type(i)== int:
    5. print(i)
    6. else :
    7. continue
    8. for i in L:
    9. if type(i)== str:
    10. print(i)
    11. else :
    12. continue

    结果:
    [1, 2, ‘’, ‘my’, 3, ‘name’, ‘is’, 4, ‘katty’]
    1 2 3 4


    my name is katty

    1. 定义一个求解阶乘的函数。

    方法一:

    1. def factorial(a):
    2. result = 1
    3. while a>0:
    4. result *=a
    5. a = a-1
    6. return result
    7. a=4
    8. factorial(a)

    方法二:

    1. def factorial(x):
    2. result = 1
    3. for i in range(1,x+1):
    4. result *= i
    5. return result
    6. factorial(3)
    1. 利用函数和列表生成式,标记一个列表,奇数标记为1,偶数标记为2,并且统计一下奇数和偶数的数量。

      1. 例如:[1,4,2,4,2,9,5],得到[1,2,2,2,2,1,1] <br />方法一:

      ``` def translist(oldlist): newlist=[] odd_number = 0 even_number = 0 for i in oldlist:

      1. if i%2 == 1:
      2. newlist.append(1)
      3. odd_number += 1
      4. elif i%2 == 0:
      5. newlist.append(2)
      6. even_number += 1

      print(newlist) print(“奇数的个数为:”+ str(odd_number) +”,偶数的个数为:” +str(even_number))

    oldlist = [1,4,2,4,2,9,5] translist(oldlist)

    1. 结果:<br />[1, 2, 2, 2, 2, 1, 1]
    2. <br />奇数的个数为:3,偶数的个数为:4
    3. 方法二:

    def func(i): if i%2==0: return 2 else: return 1 l = [1,4,2,4,9,5] [func(i) for i in l] ``` 结果:
    [1, 2, 2, 2, 1, 1]