Python系统学习-01

1.Python介绍

编程语言是用来收集数据;编程语言解放人类双手,将从繁杂计算中用几句代码解决。

    1.1百钱买百鸡问题(面试题,折了)

    用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱? 
    我们可以设公鸡为x,母鸡为y,小鸡为z,可以得出下列方程: 
    x + y +z=100; -----

    5x + 3y + z/3 = 100;   -----

  (解法一)

    再看看x,y,z的取值,只有100文钱,5x < 100 =>x < 20,同理y < 33 ,则 z = 100 - x - y; 

    则写出下列程序:  

(时间复杂度:n**2)

for x in range(20):
    for y in range(33):
        z = 100-x-y
        if (z%3 == 0) and ((5*x + 3*y + z/3) == 100):
            print(x, y, z)

 (解法二)

    ②*3------->7x+4y = 100

    =>y = 25-(7/4)x ------

    x = 4k, y = 25-7k, z = 3k+75------

  0<k<=3

(时间复杂度:n)

for k in range(4):
    x = 4*k
    y = 25-7*k
    z = 3*k+75
    print(x,y,z)

2.与其他语言区别


3.Python版本区别

专题:python2、3区别

4.编码

ASCII(用一个字节=8位表示所有)-->UNICODE(万国码)-->UTF-8(对万国码进行压缩,至少使用一个字节表示,三个字节表示汉字)-->GBK(两个字节表示汉字)

5.输入输出

import getpass

pwd = getpass.getpass("input password") # Hidden password
print(pwd)

(不能用在run里面执行,只能在terminal中执行)

6.变量--别名

a = 11
b = a
a = 12

print(b)  # b = 11

7.数据类型

整型,字符串,列表,字典

7.1 数据类型间互相嵌套:

# 数组里面嵌入字典
name = ["Morgan",
        {'name':'morgan', 'age':18},
        [11,22,33]
        ]
print(name[0],name[1]['name'],name[2][0])

name[1]['age'] = 19 # 更新字典
print(name[1]['age'])

# 字典嵌入字典
name_list = {'people1':{
    'name':'morgan',
    'age':18,
    'sex':'male'},
    'people2':{'name':'lucy',
    'age':18,
    'sex':'female'}}

print(name_list['people1']['name'])

8.条件语句

if name == 'morgan':
    print("this is the person")
elif name == 'lucy':
    print("this is the girl")
else:
    print("no this person")

9.循环语句

count = 0
while True:
    if count == 10:
        print('test:%d'%count)
        break
    count += 1
    print(count)

# count = 1
# while True:
#     print(count)
#     count += 1
#     if count == 11:
#         print(count)
#         break
for x in range(11):
    if x == 5:
        continue
    print(x)

10.常用数据类型

age = 19
name = 'morgan'
name_list = ['morgan','lucy']
people = {'name':'morgan','age':18}

学习状态:难过第一天感觉有点累,下一次能慢慢的好起来微笑

学习计划:

周日:复习内容同步博客

下周:完成作业

每日:最少2小时学习


猜你喜欢

转载自blog.csdn.net/weixin_41765871/article/details/80214025