python 循环打印怎么跳过4一个数_4 Python 基础 字符串 格式化输出数据运算 缩进 循环 break continue 语句 ...

本节内容:

字符串的介绍  格式化输出  九九乘法表的

缩进的介绍

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值