一、while循环补充

(1)、while+continue

  • 使用循环打印出0-9的数字
count = 0
while count < 10:
print(count)
count += 1
  • 打印0-10的数字不打印6
count=0
while count < 11:
if count ==6:
count+=1
continue #
print(count)
count+=1

continue结束本次循环,并且回到while循环的条件处从新判断

(2)、while+else(了解)

# count=0
# while count < 10:
# print(count)
# count+=1
# else:
# print('哈哈哈哈') count=0
while count < 10:
if count ==5:
count+=1
continue
print(count)
count+=1
else:
print('哈哈哈哈')

当while循环没有被中断(break)的时候,就会执行

(3)、死循环

'''在程序中,可千万不能出现死循环'''
while True:
print(100)
'''能用for循环实现的,都不要使用while循环'''

二、for循环

  • for循环也是循环结构的一种,但是和while不同的是,for循环并不会出现死循环,因此我们能够使用for循环实现的功能尽量不使用while

# 1. 使用while循环打印以下列表中得数据
name_list = ['kevin', 'tony', 'jack', 'tom']
# i=0
# while i<4:
# print(name_list[i])
# i+=1 for name in name_list:
print(name) """
语法格式:
for 变量 in 可迭代对象: 字符串、列表、字典、元组
print(name)
""" for i in 'helloworld':
print(i)
PS:for后面的变量名命名的时候,如果没有特殊的含义,我们一般使用i,j,k,v,item等等 '''重点'''
d = {'username':'kevin', 'age':18, 'hobby':'music'}
for i in d:
print(i, d[i])

range关键字

  • range方法起一个把输入的范围内,所有的整数都放到一个列表中的作用,但是rnage方法顾头不顾尾,最后的结尾不取
# 配合for循环使用
第一种玩法:
for i in range(10) # 一个参数, 打印数字列表,从0开始
print(i) 第二种玩法:
for i in range(4, 18): # 顾头不顾尾
print(i) 第三种玩法:
for i in range(2, 20, 3):# 起始数值,结束数值,间隔数值
print(i) # 拓展知识:
"""
推断:https://movie.douban.com/top250?start=0&filter= 第一页
https://movie.douban.com/top250?start=25&filter= 第二页
https://movie.douban.com/top250?start=50&filter= 第三页
https://movie.douban.com/top250?start=75&filter= 第四页
https://movie.douban.com/top250?start=100&filter= 第五页
... https://movie.douban.com/top250?start=225&filter= 第十页
""" url = 'https://movie.douban.com/top250?start=%s&filter='
for i in range(0,250,25):
print(url % i) '''小补充:range在不同解释器版本中是有区别的。'''

for+break

for i in range(10):
if i == 3:
break
print(i)

for+continue

for i in range(10):
if i == 3:
continue
print(i)

for+else

for i in range(10):
if i == 3:
break
print(i)
else:
print('哈哈哈哈')

for循环嵌套

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)

# 进制转换
print(bin(10)) # 0b1010
print(oct(10)) # 0o12
print(hex(10)) # 0xa # 0b代表二进制 0o代表八进制 0x代表十六进制 print(int('0b1010', 2))
print(int('0o12', 8))
print(int('0xa', 16))

(2)、浮点型(float)

float方法可以把整型、特殊情况下的字符串变成float类型:

a = 11
b = '11.1'
c = '11.1.1'
print(float(a))
print(float(b))
print(float(c))
# 这里的话运行c的转换的时候会直接报错



注意:python对数字的运算其实并不敏感(精确),但是由于背后的大佬较多,我们可以使用模块进行精确计算

四、字符串str内置方法

类型转换(把其他类型转换成自己的类型)

字符串可以转换所有类型的数据值,从结果看就是在两边加上引号

索引取值

information = 'hello python'
print(information[0])

切片操作

# 升级版本:切片取值
information = 'Hello World'
print(information[6:]) # 从6取到结尾
print(information[:6]) # 取到第六个就结束,第六个不取
print(information[:]) # 取所有的值
print(information[-1:]) # 从后往前取,从后往前取的时候
print(information[-5:-1]) # 用负的位置坐标取值,需要小的在前大的在后
print(information[6:10]) # 从第六个开始,取到10,但是取不到10的位置,只能到九
print(information[6:10:2]) # 从第六个开始,取到10,但是取不到10的位置,并且两个字符取一次
print(information[10:6:-1]) # 从第10个开始,取到6,但是取不到6的位置,是从后往前取

统计字符串的长度(个数)

len:计算字符串长度或个数

# 计算长度的len
information = 'hello world'
print(len(information))

strip方法:删除首尾的内容

删除字符串首尾的空格,或是指定的字符。生活中主要使用在账号密码的输入中,可以减少错误

# 删除字符串首尾的空格
# information = ' hello world '
# print(information.strip())

lstrip和rstrip:删除左侧或右侧字符的strip方法

# 左侧:lstrip
information = ' hello world '
print(len(information))
print(information.lstrip())
print(len(information.lstrip())) # 右侧:rstrip
information = ' hello world '
print(information.rstrip())
print(len(information.rstrip()))

split方法:切块

split:删除指定的字符并从删除的位置把字符串变成列表中的一个个值

# split
information = 'hello world'
print(information.split(' '))
# 这里我们可以看到根据中间的空格把字符串分成了含有两个值的列表,并且空格被删掉了

format方法:格式化输出

format方法拥有和%s相似的功能,但是更为强大,也更方便

format方法有四种表现形式,如下:

表现形式一

插入占位的符号,输入占位符输入的值,不能多不能少

# res = 'my name is {} my age is {}'.format('jason', 123)
# print(res)
# format玩法2:索引取值并支持反复使用
# res = 'my name is {0} my age is {1} {0} {0} {1}'.format('jason', 123)
# print(res)
# format玩法3:占位符见名知意
# res = 'my name is {name1} my age is {age1} {name1} {age1} {name1} '.format(name1='jason', age1=123)
# print(res)
# format玩法4:推荐使用(******)
name = input('username>>>:')
age = input('age>>>:')
res = f'my name is {name} my age is {age}'

while循环补充、for循环、range关键字、内置方法之整型、内置方法之浮点型、内置方法之字符串的更多相关文章

  1. while + else 使用,while死循环与while的嵌套,for循环基本使用,range关键字,for的循环补充(break、continue、else) ,for循环的嵌套,基本数据类型及内置方法

    今日内容 内容概要 while + else 使用 while死循环与while的嵌套 for循环基本使用 range关键字 for的循环补充(break.continue.else) for循环的嵌 ...

  2. python流程控制下-for、while循环补充

    循环结构之for循环 实现循环结构还可以用关键字for. for关键字 我们来看这一段代码: emotions = ['smile', 'laugh', 'cry', 'angry'] for emo ...

  3. python之range()函数、for-in循环和while循环

    range()函数和for-in循环 函数原型:range(start, end, scan): 参数含义:start:计数从start开始.默认是从0开始.例如range(5)等价于range(0, ...

  4. day2 python基础 while 循环补充

    一.上节内容回顾 二.pycharm安装. 安装好以后激活方法:直接打开pycharm,选License server激活,输入:http://idea.imsxm.com 三.补充知识:如果字符串本 ...

  5. 循环语句作业与循环补充(continue与break)

    作业: 1.使用while循环输入1 2 3 4 5 6 8 9 10(没有7) n = 1 while n < 11: if n == 7: pass else: print(n) n = n ...

  6. if条件、while循环、for循环 相关练习

    1.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败! while True: name = input('请输入用户名:') psw = inpu ...

  7. python学习Day4 流程控制(if分支,while循环,for循环)

    复习 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量,魔法变量 - ...

  8. what's the python之if判断、while循环以及for循环

    Python缩进原则 顶级代码必须顶行写,即如果一行代码本身不依赖于任何条件,那它必须不能进行任何缩进 同一级别的代码,缩进必须一致 官方建议缩进用4个空格 Python程序语言指定任何非0和非空的布 ...

  9. 基础知识:if条件、while循环、for循环 相关练习

    1.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败! while True: name = input('请输入用户名:') psw = inpu ...

  10. Python基础总结之第八天开始【while循环以及for循环,循环嵌套等循环相关的知识点】(新手可相互督促)

    ennnnn,年薪20万的梦想是不是又进了一步: 循环,什么是循环,循环就是电池有电,手机屏幕可以循环一整天的使用:循环就是地球不毁灭,太阳日复一日的出现...... 不接受反驳,谢谢!~ 只要条件满 ...

随机推荐

  1. 云原生学习笔记-1-docker

    一.基础环境说明 1.操作系统:Centos7.6:1master:2node 2.docker版本:docker-ce 19.03.8-3 二.docker安装 1.使用阿里镜像仓库,mirror. ...

  2. Spring Security(3)

    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来- 前面运行写好的代码之所以没有任何显示,是因为还没有对Spring Security进行配置,当然啥也不显示了.这就好比你坐在车上,却不打开发动机 ...

  3. 5 STL-string

    ​ 重新系统学习c++语言,并将学习过程中的知识在这里抄录.总结.沉淀.同时希望对刷到的朋友有所帮助,一起加油哦!  生命就像一朵花,要拼尽全力绽放!死磕自个儿,身心愉悦! 写在前面,本篇章主要介绍S ...

  4. ChatGPT 可以联网了!浏览器插件下载

    Twitter 用户 An Qu 开发了一款新的 Chrome 插件帮助 ChatGPT 上网,安装插件以后 ChatGPT 就可以联!网!了! 简单来说开启插件后,他可以从网上搜索信息,并且根据用户 ...

  5. MySQL存储 pymysql模块

    目录 pymysql模块 基本使用 cursor=pymysql.cursors.DictCursor 获取数据 fetchall 移动光标 scroll 增删改二次确认 commit autocom ...

  6. pyCharm中下载包的速度慢的解决方案

    1.解决方案 使用阿里镜像 2.具体步骤 1.在项目里面新建一个xxx.py文件 2.然后将下面的代码复制进xxx.py文件 import os ini = "[global]\nindex ...

  7. IdentityServer4 - V4 概念理解及认证授权过程

    概念理解 Scope 范围,它的定义比较宽泛,可大可小.大到可把多个包含相同Scope的站点或服务形成一个虚拟的组,也可以是站点或服务的子级:小到身份所需要包含的信息,以精确出哪种身份. Client ...

  8. .Net 7 内存模型函数描述结构MethoDesc

    楔子 讲一些CLR里面的内存模型.本篇MethodDesc,意为函数的描述之意,看下一个函数在CLR里面是如何被描述的. MethodDesc结构 这个结构体在CLR里面高达1600多行,这里仅截取一 ...

  9. Windows 11 内核新调试器「GitHub 热点速览 v.23.01」

    本周热点趋势榜虽然新项目不多,但是还是有几个不错值得收藏的工具项目,比如用来做文本转语音的 tortoise-tts 能生成更加贴近真实人声的语音,让 Golang 并发更出色的 conc,以及通过 ...

  10. java下载网络文件的N种方式

    java下载网络文件的N种方式 通过java api下载网络文件的方法有很多,主要方式有以下几种: 1.使用 common-io库下载文件,需要引入commons-io-2.6.jar public ...