for循环字符串'''
1、什么是for循环
循环就是重复做某件事,for循环是python提供第⼆种循环机制
2、为何要有for循环
理论上for循环能做的事情,while循环都可以做
之所以要有for循环,是因为for循环在循环取值(遍历取值)⽐while循环更简洁
3、如何⽤for循环
语法:
for 变量名 in 可迭代对象:> 可迭代对象可以是:列表、字典、字符串、元组、集合代码1
代码2
代码3
.
..
'''
⼀:for基本使⽤之循环取值
案例1:列表循环取值
简单版
l = ['alex_dsb', 'lxx_dsb', 'egon_nb']
for x in l: > x='lxx_dsb'
print(x)
复杂版:
l = ['alex_dsb', 'lxx_dsb', 'egon_nb']
i=0
while i < 3:
print(l[i])
i+=1
案例2:字典循环取值
简单版
dic={'k1':111,'k2':2222,'k3':333}
for k in dic:
print(k,dic[k])
复杂版:while循环可以遍历字典,太⿇烦了
案例3:字符串循环取值
简单版
msg="you can you up,no can no bb"
for x in msg:
print(x)
复杂版:while循环可以遍历字典,太⿇烦了
⼆:总结for循环与while循环的异同
1、相同之处:都是循环,for循环可以⼲的事,while循环也可以⼲
2、不同之处:
while循环称之为条件循环,循环次数取决于条件何时变为假
for循环称之为"取值循环",循环次数取决in后包含的值的个数
for x in [1,2,3]:
print('===>')
print('8888')
三:for循环控制循环次数:range()
in后直接放⼀个数据类型来控制循环次数有局限性:
当循环次数过多时,数据类型包含值的格式需要伴随着增加
for x in 'a c':
inp_name=input('please input your name: ')
inp_pwd=input('please input your password: ')
range功能介绍
'''
range(10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range(1,9) > 1 (8)
[1, 2, 3, 4, 5, 6, 7, 8]
range(1,9,1) > 1 2 3 4 5 6 7 8
[1, 2, 3, 4, 5, 6, 7, 8]
range(1,9,2) > 1 3 5 7
[1, 3, 5, 7]
'''
for i in range(30):
print('===>')
for+break: 同while循环⼀样
for+else:同while循环⼀样
username='egon'
password='123'
for i in range(3):
inp_name = input('请输⼊您的账号:')
inp_pwd = input('请输⼊您的密码:')
if inp_name == username and inp_pwd == password:
print('登录成功')
break
else:
print('输错账号密码次数过多')
四:range补充知识(了解)
1、for搭配range,可以按照索引取值,但是⿇烦,所以不推荐
l=['aaa','bbb','ccc'] > len(l)
for i in range(len(l)):
print(i,l[i])
for x in l:
print(l)
2、range()在python3⾥得到的是⼀只"会下蛋的⽼母鸡"
五:for+continue
for i in range(6): > 0 1 2 3 4 5
if i == 4:
continue
print(i)
六:for循环嵌套:外层循环循环⼀次,内层循环需要完整的循环完毕for i in range(3):
print('外层循环-->', i)
for j in range(5):
print('内层-->', j)
补充:终⽌for循环只有break⼀种⽅案
print('hello %s' % 'egon')
1、print之逗号的使⽤
print('hello','world','egon')
2、换⾏符
print('hello\n')
print('world')
3、print值end参数的使⽤
print('hello\n',end='')
print('word')
print('hello',end='')
print('world',end='')
⼀:int类型
1、作⽤:
2、定义:
age = 10 > age=int(10)
名字(参数)
print('hello','world')
x=int(10)
name=input('xxx')
res=print('xxx') > 没有产品print(res)
2、类型转换
2.1 纯数字的字符串转成int
res=int('100111')
print(res,type(res))
2.2(了解)
2.2.1 ⼗进制转成其他进制
10进制 -> ⼆进制
11 - > 1011
1011-> 8+2+1
print(bin(11)) > 0b1011
10进制 -> ⼋进制
print(oct(11)) > 0o13
10进制 -> ⼗六进制
print(hex(11)) > 0xb
print(hex(123)) > 0xb
2.2.2 其他制转成其⼗进制
⼆进制->10进制
print(int('0b1011',2)) > 11
⼆进制->8进制
print(int('0o13',8)) > 11
⼆进制->16进制
print(int('0xb',16)) > 11
3、使⽤
⼆:float类型
1、作⽤
2、定义
salary=3.1 > salary=float(3.1) 3、类型转换
res=float("3.1")
print(res,type(res))
4、使⽤
int与float没有需要掌握的内置⽅法他们的使⽤就是数学运算+⽐较运算
1、作⽤
2、定义
msg='hello' > msg=str('msg') print(type(msg))
3、类型转换
str可以把任意其他类型都转成字符串res=str({'a':1})
print(res,type(res))
4、使⽤:内置⽅法
4.1 优先掌握
4.1.1、按索引取值(正向取+反向取) :只能取
msg='hello world'
正向取
print(msg[0])
print(msg[5])
反向取
print(msg[-1])
只能取
msg[0]='H'
4.1.2、切⽚:索引的拓展应⽤,从⼀个⼤字符串中拷贝出⼀个⼦字符串msg='hello world'
顾头不顾尾
res=msg[0:5] >x
print(res)
print(msg)
步长
res=msg[0:5:2] > 0 2 4
print(res) > hlo
反向步长(了解)
res=msg[5:0:-1]
print(res) >" olle"
msg='hello world'
res=msg[:] > res=msg[0:11]
print(res)
res=msg[::-1] > 把字符串倒过来
print(res)
4.1.3、长度len
msg='hello world'
print(len(msg))
4.1.4、成员运算in和not in
判断⼀个⼦字符串是否存在于⼀个⼤字符串中
print("alex" in "alex is sb")
print("alex" not in "alex is sb")
print(not "alex" in "alex is sb") > 不推荐使⽤
4.1.5、移除字符串左右两侧的符号strip
while语句都可以用for改写默认去掉的空格
msg=' egon '
res=msg.strip()
print(msg) > 不会改变原值
print(res) > 是产⽣了新值
默认去掉的空格
msg='****egon****'
print(msg.strip('*'))
了解:strip只取两边,不去中间
msg='****e*****gon****'
print(msg.strip('*'))
msg='**/*=-**egon**-=()**'
print(msg.strip('*/-=()'))
应⽤
inp_user=input('your name>>: ').strip() > inp_user=" egon"
inp_pwd=input('your password>>: ').strip()
if inp_user == 'egon' and inp_pwd == '123':
print('登录成功')
else:
print('账号密码错误')
4.1.6、切分split:把⼀个字符串按照某种分隔符进⾏切分,得到⼀个列表> 默认分隔符是空格
info='egon 18 male'
res=info.split()
print(res)
> 指定分隔符
info='egon:18:male'
res=info.split(':')
print(res)
指定分隔次数(了解)
info='egon:18:male'
res=info.split(':',1)
print(res)
4.1.7、循环
info='egon:18:male'
for x in info:
print(x)
4.2 需要掌握
4.2.1、strip,lstrip,rstrip
msg='***egon****'
print(msg.strip('*'))
print(msg.lstrip('*'))
print(msg.rstrip('*'))
4.2.2、lower,upper
msg='AbbbCCCC'
print(msg.lower())
print(msg.upper())
4.2.3、startswith,endswith
print("alex is sb".startswith("alex"))
print("alex is sb".endswith('sb'))
4.2.4、format
4.2.5、split,rsplit:将字符串切成列表
info="egon:18:male"
print(info.split(':',1)) > ["egon","18:male"]
print(info.rsplit(':',1)) > ["egon:18","male"]
4.2.6、join: 把列表拼接成字符串
l=['egon', '18', 'male']
res=l[0]+":"+l[1]+":"+l[2]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
C语言习题 循环1
« 上一篇
程序设计基础第2次形考-浙江电大辅导资料
下一篇 »
推荐文章
热门文章
-
随机森林特征选择原理
2024-10-02 -
自动驾驶系统中的随机森林算法解析
2024-10-02 -
随机森林算法及其在生物信息学中的应用
2024-10-02 -
监督学习中的随机森林算法解析(六)
2024-10-02 -
随机森林算法在数据分析中的应用
2024-10-02 -
机器学习——随机森林,RandomForestClassifier参数含义详解
2024-10-02 -
随机森林 的算法
2024-10-02 -
随机森林算法作用
2024-10-02 -
监督学习中的随机森林算法解析(十)
2024-10-02 -
随机森林算法案例
2024-10-02 -
随机森林案例
2024-10-02 -
二分类问题常用的模型
2024-10-02 -
绘制ssd框架训练流程
2024-10-02 -
一种基于信息熵和DTW的多维时间序列相似性度量算法
2024-10-02 -
SVM训练过程范文
2024-10-02 -
如何使用支持向量机进行股票预测与交易分析
2024-10-02 -
二分类交叉熵损失函数binary
2024-10-02 -
tinybert_训练中文文本分类模型_概述说明
2024-10-02 -
基于门控可形变卷积和分层Transformer的图像修复模型及其应用
2024-10-02 -
人工智能开发技术的测试和评估方法
2024-10-02
最新文章
-
基于随机森林的数据分类算法改进
2024-10-02 -
人工智能中的智能识别与分类技术
2024-10-02 -
基于人工智能技术的随机森林算法在医疗数据挖掘中的应用
2024-10-02 -
随机森林回归模型的建模步骤
2024-10-02 -
r语言随机森林预测模型校准曲线
2024-10-02 -
《2024年随机森林算法优化研究》范文
2024-10-02
发表评论