一、字符串格式化输出:

  占位符    %s(字符串)

      %d(整数)

      %f(浮点数,约等于小数)

name = input("Name:")
age = input("Age:")
job = input("Job:")
salary = input("Salary:") msg = '''
------------info of %s---------------
Name: %s
Age: %s
Job: %s
Salary: %s
---------------end-------------------
'''% (name,name,age,job,salary) print(msg)

运行结果:

Name:Wei Ye
Age:23
Job:Student
Salary:1000 ------------info of Wei Ye---------------
Name: Wei Ye
Age: 23
Job: Student
Salary: 1000
---------------end-------------------

二、数据类型初识

  1.数字

    整数:int      (integer)

      整型  

          python3已经不区分整型和长整型,统一叫整型

      长整型

    浮点数:float

    复数:complex

  2.字符串

    "hello,world"

  3.布尔值

    只有两种状态:True和False

三、循环 loop

  有限循环

  无限循环  :死循环

>>>for i in range(3)
>>> print(i)
0
1
2
for i in range(1,101,2)            #后面的2是步长
print(i)

第二段代码输出的是1-100的所有奇数,最后的2是步长。

第一天登录for循环:

_user = "wei"
_password = "" for i in range(3): username = input("username:")
password = input("password:") if username == _user and password == _password:
print("welcome %s" % username)
break #如果for循环被break打断,则不执行最后面的else语句
else:
print("用户名或密码错误")
else: #如果for循环正常执行完毕,则执行最后面的else语句
print("账户锁定")

while循环:

_user = "wei"
_password = ""
counter = 0 while counter < 3:
username = input("username:")
password = input("password:") if username == _user and password == _password:
print("welcome %s" % username)
break
else:
print("用户名或密码错误") counter += 1
else:
print("账户锁定")

continue:跳出本次循环,继续下次循环

break:结束当前循环

标志位:

  列表:

    

#增删改查

#查   切片
a = ['a','b','c','d','e']
print(a[0:]) #取到最后一个值
print(a[0:-1]) #取到倒数第二个值
print(a[0::1]) #从左到右一个个取,a[0:5]默认为一
print(a[0::2]) #从左到右隔一个取一次,最后的2是步长
print(a[4::-1]) #从右往左一个个取
a[1:5] 下标为1的元素到下标为4的元素 中括号中包括左边不包括右边 #增 append insert
a.append('f') #append 默认往列表最后面增加
print(a)
a.insert(1,'') #insert 插入任意位置 (1,’5‘) 逗号前面的1代表插入的位置,后面是插入的元素
print(a) #改
a[1] = ''
print(a)
a[1:3] = ['','']
print(a) #删 remove pop del
a.remove('a') #删除具体元素
print(a)
b = a.pop(1) #删除角标的元素,并且可以把被删的元素赋给其他变量
print(a)
print(b)
del a[0]
print(a)
del a #del什么都可以删

count : 统计某个元素在列表中出现的次数

>>>['to','be','or','not','to','be'].count('to')
2

extend:把一个列表元素添加进另一个列表

a = [1,2,3]
b = [4,5,6]
a.extend(b)
print(a)
print(b)
#输出结果
[1, 2, 3, 4, 5, 6]
[4, 5, 6]

  

index:获取元素的角标,根据内容找位置

#index          #如果列表有一样的元素,取第一个
a = ['a','b','c','d','e']
print(a.index('c'))
#输出结果
2

reverse:把列表元素倒过来

a = ['a','b','c','d','e']
a.reverse()
print(a)
#输出结果
['e', 'd', 'c', 'b', 'a']

  

sort:排序   默认从小到大排序

a = [4,6,2,7,1,5]
a.sort()          #字母也可以排序,按首字母ascll码排序
                #a.sort(reverse=True) 按从大到小排序
print(a)
#输出结果
[1, 2, 4, 5, 6, 7]

  

作业:

购物车程序: 

  1》先输入工资   salary = 5000

  2》物品列表:

    1.iPhone 5800

    2.mac book   9000

    3.coffee  30

    4.python  book   50

    5.bicycle     200

  3》用户输入需要购买的东西的编号

  4》如果工资不够  提示余额不足,差多少钱

  5》不退出,继续让用户选择

  6》如果工资足够

    提示:已加入 购买的东西 到购物车,当前余额:多少

  7》直到用户输入:quit

  8》输出:

    您以购买以下商品:

    coffee  30

    bicycle  200

     您的余额:....

    欢迎下次光临

python———day03的更多相关文章

  1. My way to Python - Day03

    列表和字典的赋值 dict1 = {} dict1['k1'] = 'v1' list1 = [] list1.append('v1') 集合系列 1,计数器 Python 2.7.6 (defaul ...

  2. Python Day03

    set Collections系列: Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几 ...

  3. python day03笔记总结

    2019.3.29 S21 day03笔记总结 昨日回顾及补充 1.运算符补充 in not in 2.优先级 运算符与运算符之间也有优先级之分 今日内容 一.整型(int) py2 与 py3 的区 ...

  4. python day03作业

  5. 我的Python之旅第三天

    一 编码操作 1 编码 enconde() 英文字符编码为"utf-8"时,一个字符占一个字节. s1='abcdef' b1=s1.encode('utf-8') print(b ...

  6. 【转】Python 内置函数 locals() 和globals()

    Python 内置函数 locals() 和globals() 转自: https://blog.csdn.net/sxingming/article/details/52061630 1>这两 ...

  7. python操作haproxy.cfg文件

    需求 1.查 输入:www.oldboy.org 获取当前backend下的所有记录 2.新建 输入: arg = { 'bakend': 'www.oldboy.org', 'record':{ ' ...

  8. Python基础-day03

    写在前面 上课第三天,打卡:  不要让干净的灵魂染上尘埃,永远年轻.永远热泪盈眶 一.再谈编码 - 文件的概念 '文件' 是一个抽象的概念,是操作系统提供的外部存储设备的抽象,对应底层的硬盘:它是程序 ...

  9. python开发学习-day03(set集合、collection系列 、深浅拷贝、函数)

    s12-20160116-day03 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...

随机推荐

  1. Python之PIL库的运用、GIF处理h

    一.PIL库简介 PIL(Python Image Library)库是Python语言的第三方库,它支持图像存储.显示和处理,它能够处理几乎所有图片格式,可以完成对图像的缩放.剪裁.折叠以及像图片添 ...

  2. Java design patterna

    Java中的设计模式 设计模式是解决特定问题/任务的充分证明的解决方案. 现在,一个问题会在你脑海中产生什么样的具体问题?让我举个例子来解释一下. 给出的问题:假设您要创建一个只应创建单个实例(或对象 ...

  3. Acrobat.CAcroPDDoc open 无法找到指定文件

    pdfDoc = (Acrobat.CAcroPDDoc)Microsoft.VisualBasic.Interaction.CreateObject("AcroExch.PDDoc&quo ...

  4. Spark源码系列:DataFrame repartition、coalesce 对比

    在Spark开发中,有时为了更好的效率,特别是涉及到关联操作的时候,对数据进行重新分区操作可以提高程序运行效率(很多时候效率的提升远远高于重新分区的消耗,所以进行重新分区还是很有价值的).在Spark ...

  5. POJ3208 Apocalypse Someday

    题意 Language:Default Apocalypse Someday Time Limit: 1000MS Memory Limit: 131072K Total Submissions: 2 ...

  6. AntV G6绘制流程图学习例子

    下面代码可以直接贴到html文件中运行看效果. 代码说明 js中data是一个json变量,里面有两个关键对象"nodes.edges",分别来描述节点.节点间箭线. 更多&quo ...

  7. 关于jeesite的陷阱需要注意

    jeesite,其框架主要为: 后端 核心框架:Spring Framework 4.0 安全框架:Apache Shiro 1.2 视图框架:Spring MVC 4.0 服务端验证:Hiberna ...

  8. [转]CPU-bound(计算密集型) 和I/O bound(I/O密集型)

    转自:http://blog.csdn.net/q_l_s/article/details/51538039 I/O密集型 (CPU-bound) I/O bound 指的是系统的CPU效能相对硬盘/ ...

  9. mysql数据备份及恢复

    备份工具 mysqldump mysqldump是mysql和mariadb上最好的备份工具之一,免费开源. mysqldump 首先查询每个数据库和每个表的结构与数据,然后把查出的所有内容导出到文本 ...

  10. Mediawiki PlantUML Graphviz 图片 中文 乱码

    安装Mediawiki 的  PlantUML  Graphviz   插件后,生成图片时,中文成乱码问题. 环境:Ubuntu 16.04 MediaWiki 1.31.1 PHP 7.0.32-0 ...