标签:count gzj res while range 内容 详细 print 今日
今日内容概要
while+continue
# 1.使用while循环打印出0-10
# count = 0
# while count < 11:
# print(count)
# count += 1
# 2.使用while循环打印出0-10但是不打印4
count = 0
while count < 11:
if count == 4:
count += 1
continue
print(count)
count += 1
# continue会让循环体代码直接回到条件判断处重新判断
while+else
# count = 0
# while count < 3:
# print('我真帅')
# count += 1
# else:
# print('确实帅')
# 人为终止则不会执行else
count = 0
while count < 3:
print('我真帅')
count += 1
if count == 2:
break
else:
print('确实帅')
死循环
while True:
print('我真帅')
# 死循环会占用cpu
for循环
# for循环能做到的事情 while循环都可以做到
# 但是for循环语法更加简洁 并且在循环取值问题上更加方便
# 循环取出列表的每一个元素并打印
# while实现
# name_list = ['jason', 'tony', 'kevin', 'jack', 'xxx']
# count = 0
# while count < 5:
# print(name_list[count])
# count += 1
# # for实现
# name_list = ['jason', 'tony', 'kevin', 'jack', 'xxx']
# for i in name_list:
# print(i)
# # for循环字符串
for i in 'hello world':
print(i)
# for 循环字典
gzj = {'a': 'gzj', 'b': 'lyq', 'c': 'lfq'}
for i in gzj:
print(i, gzj[i])
for i, j in gzj.items():
print(i, j)
range关键字
# 关键字range
# 第一种:一个参数 从0开始 顾头不顾尾
for i in range(10):
print(i)
# 第二种:两个参数 自定义起始位置 顾头不顾尾
for i in range(4, 10):
print(i)
# 第三种:三个参数 第三个数字用来控制等差值
for i in range(1, 100, 5):
print(i)
# range在不同版本的解释器中 本质不同
# 在python2.X中range会直接生成一个列表
# 在python2.X中有一个xrange也是迭代器(老母猪)
# 在python3.X中range是一个迭代器(老母猪) 节省内存空间
# '''python2.X中xrange就是python3.x里面的range'''
for+break
for i in range(10):
if i == 3:
print('你真帅')
break
else:
print('你真丑')
for+continue
for i in range(10):
if i == 5:
continue
print(i)
for+else
for i in range(10):
if i == 3:
print('你真帅')
else:
print('你真丑')
for循环的嵌套使用
# 如何写99乘法表
for i in range(1, 10):
for j in range(1, i + 1):
print('%s*%s=%s' % (i, j, i * j), end=' ')
print()
数据类型的内置方法
在日常生活中不同类型的数据具有不同的功能
# 1.整型int
# 方式在代码中展示出来的效果就是 名字()
# 类型转换
# res = '123'
# print(type(res))
# res = int(res)
# print(type(res))
'''int在做类型转换的时候 只能转换纯数字'''
# int('123.123') # 报错 不识别小数点
# int('jason123') # 报错 不识别除数字以外的数据
'''int其实还可以做进制数转换'''
print(bin(100)) # 将十进制的100转换成二进制 0b1100100
print(oct(100)) # 将十进制的100转换成八进制 0o144
print(hex(100)) # 将十进制的100转换成十六进制 0x64
# 0b开头为二进制数 0o开头为八进制数 0x开头为十六进制数
print(int('0b1100100', 2)) # 100
print(int('0o144', 8)) # 100
print(int('0x64', 16)) # 100
# 浮点型float
# 类型转换
res = '123.23'
# print(type(res))
# res = float(res)
# print(type(res))
print(float('123')) # 123.0
# 字符串str
# 类型转换
print(str(123))
print(str(123.21))
print(str([1, 2, 3, 4]))
print(str({'name': 'gzj', 'asd': 123}))
print(str((1, 2, 3, 4)))
print(str(True))
print(str({1, 2, 3, 4}))
# 基本用法
res = 'hello world!'
# 1.索引取值
# print(res[1]) # e
# 2.切片操作 顾头不顾尾
# print(res[1:4]) # ell
# 3.步长操作
# print(res[1:10]) # ello worl
# print(res[1:10:2]) # el ol
# 4.索引支持负数
# print(res[-1]) # ! 最后一位
# print(res[-5:-1]) # orld 顾头不顾尾
# print(res[-5:-1:-1]) # 方向冲突
# 5.统计字符串内部字符的个数
# print(len(res)) # 12
# 6.移除字符串首尾指定的字符 strip()
# name = ' gzj '
# print(name, len(name))
# print(len(name.strip())) # 默认移除首尾的空格
# name1 = '$$gzj$$'
# print(name1.strip('$')) # gzj
# print(name1.lstrip('$')) # gzj$$
# print(name1.rstrip('$')) # $$gzj
# username = input('username>>>:')
# username = username.strip()
# username = input('username>>>:').strip()
# if username == 'gzj':
# print('老板好')
# else:
# print('去你妹的')
# 7.按照指定的字符切割字符串 split() 该方法的结果是一个列表
# res2 = 'gzj|123|18'
# print(res2.split('|')) # ['gzj', '123', '18']
# print(res2.split('|', maxsplit=1)) # ['gzj', '123|18'] maxsplit用于控制切割的次数
# print(res2.rsplit('|', maxsplit=1)) # ['gzj|123', '18']
"""如何查看数据类型都有哪些内置方法
句点符(.)
"""
标签:count,gzj,res,while,range,内容,详细,print,今日 来源: https://www.cnblogs.com/gzj6/p/15514558.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。