本节内容:
字符串的介绍 格式化输出 九九乘法表的
缩进的介绍
while循环 for循环
break continue 语句应用 介绍
标志位的讲解
列表的操作
1 字符串的介绍 格式化输出
字符串就是一系列字符 在Python中,用引号括起来的都是字符串,其中的引号可以是单引号也可以是双引号 比如
'I told my friend,"Python is my favorite language!" '
我告诉我的朋友Python是我最喜欢的语音
"One of Python ' s strengths is its diverse and supportive community."
Python的优势之一是其多样化 和 支持性的社区
字符串的格式化输出:
用户输入 姓名 年龄 职业 薪水 最后整齐的 打印出来 并算出 将在几年后退休
占位符 :
%s = s =string缩写 字符串
%d = d = digit 只能输入数字
%f = f = float 浮点数 约等于小数
数据运算:
数字 ,浮点数 float 可以简单的理解为 平时使用的小数 使用科学计数法表示 的 数字
整数 int () integer 的缩写 用于 使用函数input()时 Python将用户输入解读为字符串 想要输出整数 如下面格式化输出列子有用到 不加会 报错
name = input("Name")
age = int(input("Age"))
job = input("Job")
salary = input("Aalary")
if salary.isdigit():#长得不像数字,比如200d,'200'
salary = int(salary)
#else:
# print()
#exit("must input digit")#不是数字 退出程序
msg='''
-------- info of %s --------
Mame:%s
Age:%d
Job:%s
Salary:%d
you will be retired in %s years
-------- end --------
'''% (name,name,age,job,salary,65-age)
print(msg)
执行后效果
-------- info of wangkuan --------
Mame:wangkuan
Age:21
Job:IT
Salary:3500
you will be retired in 44 years
-------- end --------
九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print ("%d*%d=%2d" % (j,i,i*j),end =" ")
print (" ")
2 缩进的介绍:
Python根据缩进,来判断代码行与前一个代码行的关系 。
Python通过使用缩进让代码更易读:简单的说 他要求你使用缩进让代码整洁 而结构清晰 在较长的Python程序中,你将看到缩进不同程度各不相同的代码块 ,这让你对程序的组织结构有大体的认识
下面的循环就会 用到缩进
3 while for 循环
for循环用于针对集合中的每个元素的一个代码块,而while循环不断的运行,直到指定的条件不满足为止。
简单的循环
设置人民币为 1
while 后面条件 RMB 小于等于5 就执行下面print 后面加冒号
然后给 RMB 赋值 加等一 然后再循环 直到 RMB 等于5 以后 结束循环 已经 不满足条件了
RMB = 1
while RMB <= 5:
print(RMB)
RMB += 1
for 循环:
假设我们有一个很长的名单 我们要去取这个名单里的内容 就可以用 for循环
第一句代码意思就是 在 什么 什么里 后面是一个对象 在Python里 世界万物皆为对象 一切对象皆可分类
i 就相当于一个变量
range 说白了就是能产生一组list list 列表是一个可迭代对象 range 才开始循环 默认是从0开始
第二个参数 end 到end结束 但不包括end 列如:(0,5) 是0 1 2 3 4
第三个参数 scan 是每次跳跃的间距 默认是1
for i in range (10)
print("loop:",i)
可以实现输出基数
输出1 到100的基数 后面那个2 意思是步长 隔两个数 取一个 后面加2
for i in range (1,101,2):#步长
print("loop:",i)
4 break continue 语句
break 意思是 立即退出循环 不在运行循环中余下的代码
下面代码 用 while 循环
假设 qq 登录 提前设好用户名密码
设置条件 只能输入三次 三次过后 询问 是否继续
如果继续 还能一直循环
如果输入正确 后面代码不执行 打印登录成功
QQ = "wk"
password ="12345678"
cbk = 0
while cbk < 3:
qq=input("QQ:")
Mpassword=input("password:")
if qq == QQ and Mpassword == password:
print("welcome %s login"%QQ)
break#break 过后就不会执行后面的else语句
else:
print("longon falied")
cbk += 1
if cbk ==3:
keep_going_choice = input("还想玩吗?(yes/no)")
if keep_going_choice == "yes":
cbk = 0
else:#只要上面的for循环正常执行完毕 中间没被打断 就会执行elsey语句
print("你有点飘了")
用for循环
QQ = "wk"
password ="12345678"
for i in range(3):
qq = input("QQ")
Mpassword=input("password:")
if qq == QQ and Mpassword == password:
print("welcome %s login"%QQ)
break#break for 过后就不会执行后面的else语句
else:
print("longon falied")
else:#只要上面的for循环正常执行完毕 中间没被打断 就会执行elsey语句
print("你有点飘了")
continue 语句
continue 要返回循环开头 并根据条件测试结果结果决定是否继续执行循环 可使用continue语句
将abc 设置为0 由于他小于10 Python进入while循环 我们一步长1 的方式加 一
因此abc为1 if语句检查 结果整除不了1 不等于 0 continue 不执行 执行下面代码 下面 打印 1
再循环时 abc = 1 再加一 等于2 能整除0 continue执行 循环到开头
再循环 2 +1 = 3 整除不了 打印3
这样也能实现 基数输出
abc = 0
while abc < 10:
abc += 1
if abc %2 == 0:
continue
print(abc)
5 标志位 设定 布尔值:
exit_flog = False 设定个标志位 等于不成立 执行下面代码 两个联系起来 想要跳出两层循环
exit_flog = False #退出标记 等于不成立
for i in range(10):
if i < 5:
continue
print(i)
for j in range(10):
print("laye2",j)#第二行
if j == 6:
exit_flog = True#发现跳楼了
break
if exit_flog:#也跟着下去了
break
6 列表 操作
列表由一系列按特定顺序排列的元素组成。你可以创建包含字母,数字0 到9或所有家庭成员姓名的列表;也可以将任何东西加入到列表中,其中的元素之间可以没有任何关系。
在Python中用 [ ] 来表示列表,并用逗号来分割其中的元素。
列表的 切片 添加 删 改 内置方法
索引
在Python中,第一个列表元素的索引值为0,而不是1 在大多数语言中都是如此,这与列表操作的底层实现相关。
切片操作
z = ['a','b','c','d','e','f',]
#print (z[1:])#代表取到最后
#print(z[1:-1])#代表取到倒数第二、值
#print(z[1::1])#从左往右一个一个的取 系统默认步长为一
#print(z[1::2])#从左往右隔一个取一个 步长为二
#print(z[5::-1])#负号代表从右往左然后两个冒号一个一个取
添加
添加方法 append insert
z = ['a','b','c','d','e','f',]
z.append('g')#append 代表意思是 追加到末尾最后一个
print(z)
z.insert(2,'v')#insert 代表将数据插入到下标的一个位置
print(z)
修改
z = ['a','b','c','d','e','f',]
z[1] = 'k'# 带上位数 等于 要修改的内容
print(z)
z[1:4] = ['j','u']# 两位已上 带上括号
print(z)
删除
remove pop del
z = ['a','b','c','d','e','f',]
z.remove(a)#也可以z.remove(a[0])也可以直接输删除的内容
print(z)
k=z.pop(1)#直接输入索引删除 加一个变量可以显示删除内容
print(z)
print(k)
del z[0]# 直接删除
print(z)
del z #也可以直接把 z 删除
内置方法:
count 方法 统计某个元素 在列表中出现的次数
extend 方法修改被扩展的列表 而原始的连接操作(+)则不然 它会返回一个全新的列表。
index 方法用于从列表中找出某个值,第一个比配项的索引位置 (根据内容找位置)
reverse 让列表元素倒过来
sort 排序
count 列子:
z= ['m','m','v','h','c','l'].count('m') #统计某个元素在列表中出现的次数
print(z)
extend 列子:
k = ['1','2','3']
m = ['7','8','9']
k.extend(m)#扩展列表 m不会改变
print(k)
print(m)
index 列子:
p = ['a','b','c','d','e','f','g']
print(p.index('c'))#跟据内容找位置
reverse列子:
f = ['1','2','3']
f.reverse()#让列表里的元素倒过来
print(f)
sort列子:
x = ['5','7','1','3','2','4','6']
x.sort()#让列表里的元素按顺序排好 英文就按码表里顺序 大写在前
print(x)