python———day03
一、字符串格式化输出:
占位符 %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的更多相关文章
- My way to Python - Day03
列表和字典的赋值 dict1 = {} dict1['k1'] = 'v1' list1 = [] list1.append('v1') 集合系列 1,计数器 Python 2.7.6 (defaul ...
- Python Day03
set Collections系列: Python拥有一些内置的数据类型,比如str, int, list, tuple, dict等, collections模块在这些内置数据类型的基础上,提供了几 ...
- python day03笔记总结
2019.3.29 S21 day03笔记总结 昨日回顾及补充 1.运算符补充 in not in 2.优先级 运算符与运算符之间也有优先级之分 今日内容 一.整型(int) py2 与 py3 的区 ...
- python day03作业
- 我的Python之旅第三天
一 编码操作 1 编码 enconde() 英文字符编码为"utf-8"时,一个字符占一个字节. s1='abcdef' b1=s1.encode('utf-8') print(b ...
- 【转】Python 内置函数 locals() 和globals()
Python 内置函数 locals() 和globals() 转自: https://blog.csdn.net/sxingming/article/details/52061630 1>这两 ...
- python操作haproxy.cfg文件
需求 1.查 输入:www.oldboy.org 获取当前backend下的所有记录 2.新建 输入: arg = { 'bakend': 'www.oldboy.org', 'record':{ ' ...
- Python基础-day03
写在前面 上课第三天,打卡: 不要让干净的灵魂染上尘埃,永远年轻.永远热泪盈眶 一.再谈编码 - 文件的概念 '文件' 是一个抽象的概念,是操作系统提供的外部存储设备的抽象,对应底层的硬盘:它是程序 ...
- python开发学习-day03(set集合、collection系列 、深浅拷贝、函数)
s12-20160116-day03 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...
随机推荐
- BurpSuite工具抓取手机的流量
1.设置BurpSuite监听策略(和电脑区别不大就简单写了) 打开BurpSuite进入Proxy-Options界面,修改端口为8082.地址为第二项所有接口,点击OK 2.设置手机代理 首先保证 ...
- 【bug记录】OS Lab4 踩坑记
OS Lab4 踩坑记 Lab4在之前Lab3的基础上,增加了系统调用,难度增加了很多.而且加上注释不详细,开玩笑的指导书,自己做起来困难较大.也遇到了大大小小的bug,调试了一整天. 本文记录笔者在 ...
- JDK新特性之可变个数的形参的方法
可变个数的形参的方法:1.格式:对于方法的形参来说:数据类型...形参名2.可变个数的形参的方法与同名的方法之间可以构成重载3.可变个数的形参在调用时,个数从0开始,到无穷都可以(在调用这个方法时,s ...
- 网络编程一定要看过的socket大山
python已经可以做很多的东西了.但是要想要和别人互联互通就会涉及到一个关键的模块socket!值得一提的是,其实socket不是python独创的一种模块,而是任何语言都会有的一个部分!自己的程序 ...
- Iterator迭代器UML类图
ArrayList类中,实现了List接口的方法 List接口的方法 迭代器接口 ArrayList的内部类实现了这个[迭代器]接口
- android 位置记录软件
行者 用的百度高德的方案,没有偏移问题endomondo,咕咚,行者.endomondo是国外软件,运行稳定,但GPS记录漂移比较严重:咕咚的GPS位置记录比较准确,缺点是容易崩溃,譬如记录过程中来个 ...
- hanlp 加载远程词库示例
说明 ·目前的实现方式是以远程词库的内容重新构建CustomDictionary.trie,demo主要是为了实现同步远程词库,对性能暂不作考虑,对性能要求要以CustomDictionary.dat ...
- pycrypto安装出错的问题 intmax_t C:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt\inttypes.
前言: 需要安装 Microsoft Visual Studio2017 Community 或者buildtools 解决方案一(解决了python3.7上安装pycrypto-2.6.1的错误问题 ...
- javax.el.PropertyNotFoundException: Property 'XXX' not found on type bean.XXXXX
javax.el.PropertyNotFoundException: Property 'XXX' not found on type bean.XXXXX 先检查页面语法是否有问题,后在页面的el ...
- 程序员装X指南
一.准备工作“工欲善其事必先利其器.” 1.电脑不一定要配置高,但是双屏是必须的,越大越好,能一个横屏一个竖屏更好.一个用来查资料,一个用来写代码 .总之要显得信息量很大,效率很高. 2.椅子不一 ...