pythonwhile循环怎么修改数据类型_python开发学习day05 (while循环; for循环; 数字类型操作)...

2020-06-05

目录:

一、流程控制之while循环

1.1 什么是while循环?

1.2 为什么要用while循环?

1.3 怎么用while循环?

1.3.1 基本用法

1.3.2 死循环

1.3.3 while循环的结束

1.3.4 while循环的嵌套

1.3.5 while+continue

1.3.6 while+else

二、流程控制之for循环

2.1 为何要用for循环?

2.2 如何使用for循环?

2.2.1 循环取值

2.2.2 for+range

2.2.3 for+break

2.2.4 for+continue

2.2.5 for+else

2.2.6 for嵌套

三、数字类型

3.1 用途

3.2 定义方式

3.3 常用操作+内置的方法

3.3.1 数学运算符与比较运算

3.3.2 十进制转成二进制

3.3.3 十进制转成八进制

3.3.4 十进制转成十六进制

3.4 数字类型总结

一、流程控制之while循环

1.1 什么是while循环?

循环就是重复执行某段代码块。

1.2 为什么要用while循环?

人类某些时候需要重复做某件事情

所以程序中必须有相应的机制来控制计算机具备人的这种循环做事的能力

1.3 怎么用while循环?

1.3.1 基本用法

while条件:

代码1

代码2

代码3

...

1.3.2 死循环

whileTrue:#一件事的三个步骤

print("第1步")print("第2步")print("第3步")

因为条件一直为真,所以这三行代码将不停的运行,永远不会结束循环。

1.3.3 while循环的结束

方式一:把条件变为False,不会立刻结束循环,会等到把本次循环体代码都运行完毕后,

下一次循环开始重新判断条件时才会结束

tag = True

whiletag:

inp_user= input('用户名:')

inp_pwd= input('密码:')if inp_user == "Jason" and inp_pwd == "123":print('登录成功')

tag= False #while循环的条件改为False

else:print('账号或密码错误,请重新输入')print('其他代码')    #登录成功之后,此行代码仍会运行一遍

方式二:break结束本层循环,只要运行到break就会立刻结束while循环,本次循环的后续代码都不会执行

whileTrue:

inp_user= input('用户名:')

inp_pwd= input('密码:')if inp_user == "Jason" and inp_pwd == "123":print('登录成功')break#结束循环

else:print('账号或密码错误,请重新输入')print('其他代码')#登录成功后,此行代码不再运行

1.3.4 while循环的嵌套

示例:

n = 1

while n <= 3:        #外层循环

print('外层循环第%s次' %n)

i= 1

while i <= 2:     #内层循环

print('内层循环第%s次' %i)

i+= 1n+= 1

1.3.5 while+continue

continue结束本次循环,直接进入下一次,所以continue同级别之后的代码永远不会执行

n = 1

while n <= 5:if n == 4:

n+=1

continue #n=4时本次循环结束,直接进入下一次即n=5的条件判断

#切忌在continue同一级别之后添加代码

print(n)

n+= 1

1.3.6 while+else

else的子代码会在循环正常结束的情况下运行,

但是如果while循环被break中断了,else的子代码就不会运行。

n = 1

while n <= 5:if n == 4:break

print(n)

n+= 1

else:               #因为有break结束循环,else的子代码将不会运行

print('else的代码运行')

二、流程控制之for循环

2.1 为何要用for循环?

for循环在某种重复做某件事的场景下比while循环更简单

2.2 如何使用for循环?

2.2.1 循环取值

循环的次数取决in后跟那个对象里有多少值

for i in "abcdef":print(i)

2.2.2 for+range

# range(起始位置,结束位置,步长), 如range(1,5,1)指的就是[1,2,3,4]

想要让某件事情做三遍:如输出三次"hello"

for n in range(3):print("hello")

2.2.3 for+break

for i in range(1,6):if i == 4:break#i=4时直接结束for循环

print(i)

2.2.4 for+continue

for+continue

for i in range(1,6):if i == 4:continue #i=4时不执行后面的代码

print(i)

2.2.5 for+else

for i in range(1,6):print(i)else:print('====>')

2.2.6 for嵌套

for i in range(3):   #外层循环

print("外层循环第%s次" %i)for j in range(2): #内层循环

print('======》内存循环第%s次' %j)

# 强调一点: 在循环的过程中,不要修改被循环的对象。

三、数字类型

3.1 用途

int:用来记录年龄、等级、号码等

float:用来记录身高、体重、薪资等

3.2 定义方式

3.2.1 隐藏的调用

x = 11 # x = int(11)y = 3.1 # y = float(3.1)

3.2.2 数据类型转换

str可以将数字类型转换成字符串型,如:

x = 111res= str(x)    #res被定义为字符串"111"

int可以把纯数字的字符串转换成整型,如:

int("123456")

float可以把小数组成的字符串转换成浮点型,如:

float("3.1415926")

3.3 常用操作+内置的方法

3.3.1数学运算符与比较运算

数学运算符包括+, -, *, /, //, %, **

比较运算符包括==,!=, >, <, >=, <=

3.3.2 十进制转成二进制

print(bin(123))    #>>>0b1111011 得到二进制数1111011

3.3.3 十进制转成八进制

print(oct(123))    #>>> 0o173 得到八进制数173

3.3.4十进制转成十六进制

print(hex(123)) #>>>0x7b 得到十六进制数7b

3.4 数字类型总结

int 和 float 类型都只能存一个值

int 和 float 类型都是不可变类型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/534894.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql如何下载msi_2、Windows下MySQL数据库下载与安装详细教程 MSI方式

做者&#xff1a;叁念mysql写在前言&#xff1a;本文篇幅比较长&#xff0c;可是整体分为三大部分&#xff1a;下载部分、安装部分、环境配置与测试部分 &#xff1b;读者能够自行选择阅读web1、下载部分MySQL数据库下载与安装详细教程sql1.如何下载MySQL?(本文章以5.6版本实际…

python词云乱码_python词云库wordCloud使用方法详解(解决中文乱码)

文章中的例子主要借鉴wordColud的examples&#xff0c;在文章对examples中的例子做了一些改动。 一、wordColud设计中文词云乱码 使用wordColud设计词云的时候可能会产生乱码问题&#xff0c;因为wordColud默认的字体不支持中文&#xff0c;所以我们只需要替换wordColud的默认字…

easyui java管理系统_EasyUI 后台管理系统

ASP&period;NET MVC5&plus;EF6&plus;EasyUI 后台管理系统(1)-前言与目录(持续更新中&period;&period;&period;)开发工具:VS2015(2012以上)SQL2008R2以上数据库 您可以有偿获取一份最新源码联系QQ:729994997 价格 666RMB 升级后界面效果如下: 任务调度…

linux同时安装python2和python3_linux-Centos7安装python3并与python2共存

1.查看是否已经安装Python CentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。 使用 python -V 命令查看一下是否安装Python 然后使用命令 which python 查看一下Python可执行文件的位置可见执行文件在/usr/bin/ 目录下&#xff0c;切换到该…

opencv获取模板旋转角度_OpenCV入门之获取图像的旋转角度

在我们的日常生活中&#xff0c;所碰到的图像往往都有一定的倾斜。那么&#xff0c;如何用OpenCV来获取图像的旋转角度呢&#xff1f;   我们以下面的图片为例&#xff0c;简单介绍如何用OpenCV来获取图像的旋转角度。可以看到&#xff0c;该图像存在着许多噪声&#xff0c;且…

后台使用orm多还是直接sql_Django应用app创建及ORM

Django应用app创建及ORM一.重要知识点回顾:1. form表单提交数据的注意事项&#xff1a;1. 是form不是from,必须要有method和action (action用来指定你的数据提交到后台哪个地方&#xff0c;method用来指定你提交数据的方式)2. 所有获取用户输入的表单标签要放在form表单里面&am…

java ruby脚本_Java 程序中直接执行 Ruby 脚本 (JRuby)

1.[代码]MainClass.javaimport java.io.BufferedReader;import java.io.FileReader;import javax.script.Invocable;import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;public class MainClass {public static void main(String[] args) throws Excep…

python win32gui安装_python-无法安装win32gui

我正在尝试使用pip安装win32gui,但出现错误&#xff1a; C:\Users\?????>pip install win32gui Collecting win32gui Using cached https://files.pythonhosted.org/packages/b8/75/7bed82934e51903f9d48b26b3996161bb2dce1731607b4bb7fd26003ed3e/win32gui-221.5.tar.…

时间戳 java_java中获取时间戳的方法

在java开发过程中经常会遇到统计某一天或是某一个月的数据&#xff0c;因此常常需要获取截取数据的两个时间戳(比如统计今天的数据&#xff0c;则需要获取一个开始时间为今天零点以及一个结束时间为明天零点)&#xff0c;然后根据数据相关的时间是否在该时间区间内来判断是否将…

求一批整数中出现最多的个位数字_C语言经典100例007-求低n-1位的数

系列文章《C语言经典100例》持续创作中&#xff0c;欢迎大家的关注和支持。喜欢的同学记得点赞、转发、收藏哦&#xff5e;后续C语言经典100例将会以pdf和代码的形式发放到公众号欢迎关注&#xff1a;计算广告生态 即时查收1 题目函数&#xff1a;unsigned fun(unsigned w)功能…

python合并多个pdf_python合并多个pdf文件

假设您有个无聊的工作&#xff0c;将几十个PDF文档合并成一个PDF文件。 他们每个都有封面页作为第一页&#xff0c;但你不希望在最终结果中重复覆盖表。 即使有有很多免费的程序来组合PDF&#xff0c;其中许多只是合并整个文件在一起。 让我们编写一个Python程序来自定义哪些页…

python class类_python类class基础

44、class类&#xff1a;一、类定义的一般形式&#xff1a;1、简单的形式&#xff1a;实例化对象没有自己独有的数据属性。>>> class fistclass():... data1 hello world ### >这是类的数据属性或类成员属性。... def printdata(self): ###>这是类的方法&#…

java文件序列化_Java序列化与反序列化,文件操作

参考两篇博客&#xff1a;http://blog.csdn.net/moreevan/article/details/6697777http://blog.csdn.net/moreevan/article/details/6698529针对第二篇博客&#xff0c;看了下面的评论&#xff0c;发现子类输出的书号其实是父类的&#xff0c;书名是自己先添加的成员变量&#…

python 彻底解读多线程与多进程_python 多进程与多线程浅析

python多线程是伪多线程&#xff0c;同时间最多只有一个线程在执行&#xff0c;但这样并不代码python的多线程没有作用&#xff0c;对于IO密集型的系统&#xff0c;python的多线程还是能极大的提升性能&#xff5e;关于python伪多线程可以去了解python GIL的概念。以下代码涉及…

python什么软件开发好_python怎样才能学好?python软件开发什么

众所周知&#xff0c;Python是近年来热门的编程语言之一&#xff0c;吸引了很多人参与到it行业的Python开发中来&#xff0c;但是如何学习Python编程呢?对于每一个初学Python的朋友来说&#xff0c;估计有点困惑。那么我们如何才能学好Python呢?学习Python需要什么技能?有些…

java 设计模式原则_Java设计模式的七大原则

设计原则名称定 义使用频率单一职责原则(Single Responsibility Principle, SRP)一个类只负责一个功能领域中的相应职责。★★★★☆开闭原则(Open-Closed Principle, OCP)软件实体应对扩展开放&#xff0c;而对修改关闭。开闭原则的关键在于抽象化。★★★★★里氏代换原则(L…

python自定义模块和三方模块_python基础知识8——模块1——自定义模块和第三方开源模块...

模块的认识模块&#xff0c;用一砣代码实现了某个功能的代码集合。类似于函数式编程和面向过程编程&#xff0c;函数式编程则完成一个功能&#xff0c;其他代码用来调用即可&#xff0c;提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来&#xff0c;可能需要多个函数…

dhcp只能分配与路由器相同网段么_路由器的桥接详解

网上关于路由器无线桥接的教程很多&#xff0c;让你注意那注意这的&#xff0c;都没有说明白。今天&#xff0c;我来试着缕清它们间的关系&#xff01;1、主路由器这是我主路由器目前的状态&#xff0c;其中IP地址是我在上级光猫路由的可用ip段192.168.1.2~254里选的一个&#…

逆序对java_逆序对

求逆序对问题用归并排序的时间复杂度比暴力算法更低。假设有一个数组{8&#xff0c;1&#xff0c;2&#xff0c;5&#xff0c;7&#xff0c;4&#xff0c;3&#xff0c;6}首先归并排序第一次对数组进行分割 8 1 2 5 7 4 3 6二次分割 8 1 25 74 3…

python123测验9程序题答案_Django ORM 练习题及答案_python_脚本之家

1.modles中表结构#出版社class Publisher(models.Model):name models.CharField(max_length32)city models.CharField(max_length32)def __str__(self):return "".format(self.id, self.name)#书籍class Book(models.Model):title models.CharField(max_length32)…