Python全栈-Day05

Posted tqtl911

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python全栈-Day05相关的知识,希望对你有一定的参考价值。

  • 01-鸡汤+内容回顾
  • 02-IDE介绍及设置
  • 03-字符串格式化
  • 04-数据类型-数值、布尔值、字符串简介
  • 05-for循环、breake语句
  • 06-continue语句、while循环
  • 07-标志位讲解
  • 08-列表讲解、切片、内置方法
  • 09-列表内置方法
  • 10-作业-购物车程序

01-鸡汤+内容回顾

  • 电影推荐:《被解救的姜戈》,便于以后学习Django框架,哈哈!《华尔街之狼》、《阿甘正传》、《辛特勒的名单》、《肖申克的救赎》、《上帝之城》、《焦土之城、《绝美之城》
  • 上节内容回顾 孔子曰:学而时习之,不亦乐乎!(温习的重要性)
  1. 变量
  2. 注释 (注释代码、给代码加注释、单行注释、多行注释)
  3. 打印多行的方法
  4. Python中的缩进
  5. 获取用户输入input

02-IDE介绍及设置

#__author__:${USER}
#date:‘${DATE} ${TIME}‘

技术分享图片

设置字体大小和主题

 技术分享图片

  IDE:集成开发环境(简称IDE:Integrated Development Environment )软件是用于程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、debug功能等一体化的开发软件套。

  • 常见IDE工具

1、VIM #经典的linux下的文本编辑器
2、Emacs #linux 文本编辑器, 比vim更容易使用
3、Eclipse # Java IDE,支持python, c ,c++
4、Visual Studio # 微软开发的 IDE, python,c++,java,C#
5、notepad++ ,
6、sublime python开发的
7、Pycharm ,是主要用于python开发的ide

  • 论英语的重要性(学习计算机<>学好英语)

location 位置;untitled 未命名的;fullstack 全栈;interpreter 解释器

 03-字符串的格式化

  • Pycharm常规设置:字体、字号以及文件模板、快捷键的使用
  • 占位符:%s(string字符串) 、%d(digital数字) 、%f(float,可以理解为小数)
技术分享图片
 1 #__author__:TQTL911
 2 #date:‘18/3/4 16:47‘
 3 #Req:打印个人的姓名、年龄、工作、薪水
 4 name = input("Namge:")#获取用户输入name,age,job,salary
 5 age = int(input("Age:"))
 6 job = input("Job:")
 7 salary = input("Salary:")#判断salary变量长得像不像数字)
 8 if salary.isdigit():
 9     salary = int(salary)#对salary变量进行重新复制
10 # else:
11 #     print("Must input digit.")
12 #     exit("Must be digit.")#退出程序,程序不再顺序执行
13 #print(name,age,job,salary)
14 #打印多行文本
15 msg = ‘‘‘
16 ----------info of %s----------
17 Name:%s
18 Age:%d
19 Job:%s
20 Salary:%f
21 You will be retired in %d years
22 ‘‘‘%(name,name,age,job,salary,65-age)
23 print(msg)#以上就叫做格式化的输出
格式化输出

退出程序的方式——exit("Must be digit.")#退出程序,程序不再顺序执行

 04-数据类型-数值、布尔值、字符串简介

  • 数据运算-数据类型出初识

1、整数 int(integer)——整型、长整型
附注说明:在Py3中已经不区分整型与长整型,统一都叫整型;但在其他编程语言中,需要制定数据类型,如:in C int age 22 , long age

2、浮点数
3、布尔值,只有2种状态:真 True、假 False

4、字符串——salary.isdigit()#判断变量salary是否为数字

面向对象的编程思想初探:计算机中, 一切皆为对象!PS:可以带着“对象”来学习编程哈!世界万物,皆为对象,一切对象皆可分类。

  • 万恶的字符串拼接
技术分享图片
1 name = "cuixiaozhao"
2 age = str("26")
3 comefrom = "china hebei"
4 print("my name is ",name,"I‘m",age,"years old and I come from",comefrom,".")
5 print("my name is "+name+"I‘m"+age+"years old and I come from"+comefrom+".")
字符串的拼接

缺点:开辟多快内存空间,效率低下

 05-for循环、breake语句

1、循环loop
有限循环 ,次数限制
无限循环=死循环
continue 结束本次循环,继续下一次循环
break 跳出整个当前的循环

技术分享图片
 1 #__author__:TQTL911
 2 #date:‘18/3/4 18:14‘
 3 for i in range(3):
 4     user = "cxz"
 5     passwd = "abc123456"
 6     username = input("Username:")
 7     password = input("Password:")
 8     #进行逻辑判断
 9     if user == username:
10         print("Welcome %s login."%user)#%s 字符串的格式化输出,多个值时,使用%(a,b,c)
11         break
12     else:
13         print("Invalid Username or Password")
14 else:
15     print("要不要脸,请不要再尝试了!")
16 #程序员最忌讳的是,重复的代码,我们应该减少重复的代码
17 #for循环
18 for i in range(3):
19     print("Loop:",i)
20 打印1~100之间的所有数字
21 for i in range(1,101):
22     print(i)
23 # 打印1~100之间的所有奇数
24 for i in range(1,101):
25     if i % 2 == 1:
26         print(i)
27 # 打印1~100之间的所有奇数
28 for i in range(1,101,2):
29     print(i)
30 # 打印1~100之间的所有偶数
31 for i in range(1,101):
32     if i % 2 == 0:
33         print(i)
34 # 打印1~100之间的所有偶数
35 for i in range(2,101,2):#此处末端取101或102均可
36     if i % 2 == 0:
37         print(i)
38 #Req:1~100,大于50且小于70之间不打印
39 for i in range(100):
40     if i < 50 or i > 70:
41         print(i)
42 for i in range(100):
43     if i >= 50 and i < 70:
44         continue
45     print(i)
用户循环登录之for循环
技术分享图片
 1 #__author__:TQTL911
 2 #date:‘18/3/4 18:51‘
 3 counter = 0
 4 while counter < 3:
 5     user = "cxz"
 6     passwd = "abc123456"
 7     username = input("Username:")
 8     password = input("Password:")
 9     # 进行逻辑判断
10     if user == username:
11         print("Welcome %s login." % user)  # %s 字符串的格式化输出,多个值时,使用%(a,b,c)
12         break
13     else:
14         print("Invalid Username or Password")
15         counter += 1
16         if counter == 3:
17             keep_going = input("还想继续玩吗?[y/n]")
18             if keep_going == "y":
19                 counter = 0
20 else:
21     print("要不要脸,请不要再尝试了!")
用户循环登录之while循环
  • 标志位flag
  • for循环中的els语句
  • Debug程序时,学会通过日志分析问题

 06-continue语句、while循环、07-标志位讲解

1、for
2、while
3、break , continue语句

技术分享图片
 1 #__author__:TQTL911
 2 #date:‘18/3/4 19:29‘
 3 exit_flag = False#定义一个标志位
 4 for i in range(10):
 5     if i < 5:
 6         continue
 7     print(i)
 8     for j in range(10):
 9         print("Layer2",j)
10         if j == 6:
11             exit_flag = True
12             break
13     if exit_flag:
14         break
continue&break语句以及标志位flag综合运用

08-列表讲解、切片、内置方法

1、查
索引(下标) ,都是从0开始
切片
.count 查某个元素的出现次数
.index 根据内容找其对应的位置
"haidilao ge" in a
2、增
a.append() 追加
a.insert(index, "内容")
a.extend 扩展

3、改
a[index] = "新的值"
a[start:end] = [a,b,c]

4、删

remove("内容")
pop(index)
del a, del a[index]
a.clear() 清空

 

09-列表内置方法

 

技术分享图片
 1 name0=wuchao
 2  name1=jinxin
 3  name2=xiaohu
 4  name3=sanpang
 5  name4=ligang
 6 
 7  names=wuchao jinxing xiaohu sanpang ligang
 8 
 9  a=[wuchao,jinxin,xiaohu,sanpang,ligang,[wuchao,jinxin]]
10 
11 #增删改查
12 #查  切片 []
13  print(a[1:])#取到最后
14  print(a[1:-1])#取到倒数第二值
15  print(a[1:-1:1])#从左到右一个一个去取
16  print(a[1::2])#从左到右隔一个去取
17  print(a[3::-1])
18  b=a[3::-1]
19  print(b)#[‘sanpang‘, ‘xiaohu‘, ‘jinxin‘, ‘wuchao‘]
20  print(a[-2::-1])
21  print(a[1:-1:-2])
22 
23 #添加 append insert
24 
25  a.append(xuepeng)  #默认插到最后一个位置
26  print(a)
27  a.insert(1,xuepeng) #将数据插入到任意一个位置# print(a)
28 
29 #修改
30 a[1]=haidilao
31 print(a)
32 a[1:3]=[a,b]
33 print(a)
34 
35 
36 #删除 remove pop del
37 a.remove(a[0])#此方法不可取
38 print(a)
39 b=a.pop(1)
40 print(a)
41 print(b)#带有返回值
42 del a[0]#删除a列表中的指定索引值的元素
43 print(a)
44 del a #直接删除整个a列表
45 print(a)
46 a.remove([wuchao,jinxin])
47 print(a)
48 #count方法计算某元素出现次数
49 t=[to, be, or, not, to, be].count(to)
50 print(t)
51 
52 #extend方法拓展list
53 a = [1, 2, 3]
54 b = [4, 5, 6]
55 a.extend(b)
56 print(a)
57 print(b)
58 
59 # index方法根据内容找位置
60 a = [wuchao, jinxin, xiaohu,ligang, sanpang, ligang, [wuchao, jinxin]]
61 first_lg_index = a.index("ligang")
62 #print("first_lg_index",first_lg_index)
63 # little_list = a[first_lg_index+1:]
64 #
65 # second_lg_index = little_list.index("ligang")
66 # print("second_lg_index",second_lg_index)
67 #
68 # second_lg_index_in_big_list = first_lg_index + second_lg_index +1
69 #
70 # print("second_lg_index_in_big_list",second_lg_index_in_big_list)
71 # print("second lg:",a[second_lg_index_in_big_list])
72 
73 # reverse方法-取反序列
74 a = [wuchao, jinxin, xiaohu,ligang, sanpang, ligang]
75 a.reverse()
76 print(a)
77 
78 x = [4, 6, 2, 1, 7, 9]
79 x.sort(reverse=True)
80 print(x)#[1, 2, 4, 6, 7, 9]
81 
82 
83 a = [wuchao, jinxin, Xiaohu,Ligang, sanpang, ligang]
84 a.sort()
85 print(a)
86 
87 print(a.count("haidilao ge"))
88 print(a.pop())
89 print(a)
View Code

 

1、排序
sort ()
reverse()

2、身份判断
>>> type(a) is list
True
>>>

10-作业

写一个购物车程序

需求如下:

1、定义商品列表

  1. iphone6s 5800
  2. mac book 9000
  3. coffee 32
  4. python book 80
  5. bicyle 1500
2、用户自定义一个账户金额

3、用户输入商品编号,即可加入购物车并继续进行购物操作

4、将选好的商品放入购物车列表中

5、将已买好的商品展示出来并显示账户余额

6、打印有好提示语:欢迎下次光临!








































以上是关于Python全栈-Day05的主要内容,如果未能解决你的问题,请参考以下文章

2018-07-05-Python全栈开发day25-python中的继承

Py3.X全栈-Day04-Linux文件目录权限及权限管理

Python3.X全栈-Day09-Python语言介绍变量基本数据类型及while循环

Python3.X全栈-Day10-PycharmIDE初识及运算符字符串的介绍

Python全栈-day8-day9

Python全栈之路Day5(补)