day02初识判断和循环
新的一天朝气满满,今天小东补充一些昨天没有涉及的新知识!
if判断语句
if语句就像是常说的如果....那么,它会做判断,if语句有几种方式:
#示例一:判断一是否等于一,等于则输出一等一,否则输出一不等一。
if 1 == 1:
print('1 == 1') # == 是比较运算符比较两值是否相等,相等就输出当前代码块,
else: #不等就输出else里的代码块
print('1 != 1') # != 是比较运算符比较两值是否不等
#示例二:让用户输入一个数字判断数字是满足等于一还是满足等于二还是满足等于三,满足就输出1、2、3
number = input('请输入数字1或2或3:')
number = int(number) #input输入的值都为字符串类型要用int包裹一下转换成整数类型
if number == 1: #判断number这个变量是否等于一如果等于一就输出if下面代码块,然后结束
print('1')
elif number == 2: #当第一个判断不成立,这次判断是否等于二
print('2')
elif number == 3:
print('3')
#示例三:if嵌套
number = 5
while True: # 接下来讲的循环
if number == 1:
print('1')
else:
if number > 2:
number = number - 1
else:
print(number)
while循环
while 后跟条件,如果条件满足就一直执行while代码块的代码,知道条件不满足了才会推出当前循环。
while的条件的值都会是一个布尔值True或False。
while 也有 else,只有当while条件不满足了才会进入else
break 中断当前循环
continue 中断当前循环进入下次循环
'''需求:猜数字,设定一个理想数字比如:66,让用户输入数字,如果比66大,则显示猜测的结果大了;如果比66小,则显示猜测的结果小了;只有等于66,显示猜测结果正确,然后退出循环'''
while True:
user_number = input('请输入数字')
user_int = int(user_number)
if user_int == 66:
print('正确')
break
elif user_int > 66:
print('大了')
elif user_int < 66:
print('小了')
'''在上一题的基础,设置:给用户三次猜测机会,如果三次之内猜测对了,则显示猜测正确,退出循环,如果三次之内没有猜测正确,则自动退出循环,并显示‘大笨蛋’。'''
value = 1
while value <= 3:
count = input('请输入您猜测的数字:')
count = int(count)
if count == 66:
print('正确')
break
elif count < 66:
print('您输入小了')
elif count > 66:
print('您输入大了')
value += 1
else:
print('大笨蛋')
经过这几个示例是不是对循环语句有了一定的了解了,在以后的开发中while嵌套尽量要少,这样会让你的卷面分更高!
字符串的格式化
字符串占位符
- %s 字符串的占位符
- %d 数字用的占位符
- 当有占位符的字符串想要输出%时要打 %%才可以输出
#示例:⽤户登陆(三次输错机会)且每次输错误时显示剩余错误次数(提示:使⽤字符串格式化)
value = 3
while value >= 1:
user = input('请输入用户名:')
password = input('请输入密码:')
if user == 'dong' and password == '123':
print('登陆成功')
break
value -= 1 # value = value -1
print('您的机会还有:%s次' % (value,))
运算符
算数运算符:

赋值运算符:

比较运算符:

逻辑运算符:

ps:逻辑运算从前到后一个一个运算带括号优先计算
结果:true or ==> true true and ==>继续执行 false or ==>继续执行 false and ==>false
成员运算符:

算数和赋值运算可分为一类他们输出的都为数值,比较运算逻辑运算成员运算为一类输出值都为布尔值
基本数据类型
1、数字 int(整型)
在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~214748364
在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807在python2版本有长整型(long)
- 数字转布尔值,只有0为False
2、布尔值 bool
真或假
1 或 0
3、字符串 str
引号里边的都为字符串,引号里单个个体为一个字符,两个以上的个体为字符串的子序列
- 字符串转布尔只有空位False
编码补充:
- 编码有
- Ascii
- unicode 常用在内存计算
- esc2 至少用两个字节
- esc4 用四个字节表示
- uft-8 中文用三个字节表示 ,长用在内存储存。
- GBK 中文用两个个字节表示
- GB2312
字节关系
8bit = 1b(byte)
1024b = 1KB(Kilobyte)
1024kb = 1M(Megabyte)
1024M = 1G(Gigabyte)
1024G = 1T(Terabyte)
本章的知识点属于理解为主,了解这些基础之后有利于后面知识点的学习,接下来对本节所有的知识点进行归纳总结:
- 计算机上所有的东西最终都会转换成为二进制再去运行。
- ascii编码、unicode字符集、utf-8编码本质上都是字符。
- ucs2和ucs4指的是使用多少个字节来表示unicode字符集的码位。
- 目前最广泛的编码为:utf-8,他可以表示所有的字符且存储或网络传输也不会浪费资源(对码位进行压缩了)。
- 一个字节8位
- b/B/KB/M/G的关系。
day02初识判断和循环的更多相关文章
- python之--条件判断和循环
Python之判断 和其他语言一样,python同样具有条件判断和循环的操作,比如我们可以编写一个简单的判断操作:使用if关键字可以达到判断的效果,如下例: >>> test_if ...
- python学习第六天 条件判断和循环
总归来讲,学过C语言的同学,对条件判断和循环并不陌生.这次随笔只是普及一下python的条件判断和循环对应的语法而已. 条件判断: 不多说,直接贴代码: age = 23 if age >= 6 ...
- 初学Java scirpt(判断、循环语句)
在编写代码时,我们经常需要为不同的判断结果来执行不同的动作以及需要反复执行同一段代码,这时我们就需要使用判断和循环语句来实现. 1.判断语句(if) 判断语句经常用的有(if......else).( ...
- python入门(11)条件判断和循环
python入门(11)条件判断和循环 条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: ag ...
- Python学习之条件判断和循环
#coding= utf-8 # 条件判断和循环 # 如果if语句判断是True,就把缩进的两行print语句执行了,否则,什么也不做 age1 = 20 if age1 >= 18: prin ...
- Python第四天 流程控制 if else条件判断 for循环 while循环
Python第四天 流程控制 if else条件判断 for循环 while循环 目录 Pycharm使用技巧(转载) Python第一天 安装 shell 文件 Python第二天 ...
- 【转】shell编程下 特殊变量、test / [ ]判断、循环、脚本排错
[转]shell编程下 特殊变量.test / [ ]判断.循环.脚本排错 第1章 shell中的特殊变量 1.1 $# $# 表示参数的个数 1.1.1 [示例]脚本内容 [root@znix ~] ...
- javascript中的分支判断与循环
分支判断与循环 分支结构 单一选择结构(if) 二路选择结构(if/else) 内联三元运算符 ?: 多路选择结构(switch) var condition = true; if (conditio ...
- python基础(二)条件判断、循环、格式化输出
继续上一篇,今天主要总结一下条件判断.循环.格式化输出 一.条件判断 python中条件判断使用if else来判断,多分支的话使用if elif ... else,也就是如果怎么怎么样就怎么怎么样, ...
随机推荐
- 2020 计蒜之道 预赛 第三场 石子游戏(简单)(暴力DP)
石子游戏(简单) 原题链接 思路: 通过形式容易看出是一道DP.其中异或和的情况只有64种,所以我们可以开一维来记录当前异或和的状态. 利用dp[当前位置][异或和][是否选择当前]来进行状态转移.时 ...
- 企业项目实战 .Net Core + Vue/Angular 分库分表日志系统一 | 前言
教程预览 01 | 前言 02 | 简单的分库分表设计 03 | 控制反转搭配简单业务 04 | 强化设计方案 05 | 完善业务自动创建数据库 06 | 最终篇-通过AOP自动连接数据库-完成日志业 ...
- C#设置装配加载选项
NX在打开装配时,需要设置加载方式,如下图所示: 因此,当装配进行了拷贝之后,PART路径变化,再次用NX打开时,会报无法加载的错误.这时需要重新设置从搜索文件夹打开,再次保存之后,之后再按照保存打开 ...
- PHP序列化与反序列化学习
序列化与反序列化学习 把对象转换为字节序列的过程称为对象的序列化:把字节序列恢复为对象的过程称为对象的反序列化. <?php class UserInfo { public $name = &q ...
- Flex、Grid、媒体查询实现响应式布局
本篇文章主要讲述使用Flex布局.Grid布局以及媒体查询三种方式来实现响应式布局. 文章涉及代码在线coding地址 效果图: 文字描述: 屏幕大小不同,展示列数不同,1-5号按照屏幕大小可展示2到 ...
- Git源代码管理笔记
很早之前也学过git但是没有详细的记录,这次是做个复习,巩固 若有不对的地方请您指出 目录 Git和SVN有什么区别? 什么是Git? github仓库 Star和Fork Pull request ...
- 深入总结Javascript原型及原型链
本篇文章给大家详细分析了javascript原型及原型链的相关知识点以及用法分享,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批评指正. 我们创建的每个函数都有一个 prot ...
- Python-全局函数(内置方法、内置函数)
Python有很多内置方法,这些都全局可用 abs() 求数值的绝对值,如果是复数则返回其模 print(abs(-17), abs(30.2), abs(3+4j)) # Python中复数表示为 ...
- Centos-显示文件类型-file
file 长度为0的文件则显示为空位文件,对于软链接文件则显示链接的真实文件路径,默认输出会有文件名 相关选项 -b 只显示文件类型结果 -L 显示软链接指向文件的类型 -z 显示压缩文件信息 -i ...
- 083 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 02 构造方法-带参构造方法
083 01 Android 零基础入门 02 Java面向对象 01 Java面向对象基础 02 构造方法介绍 02 构造方法-带参构造方法 本文知识点:构造方法-带参构造方法 说明:因为时间紧张, ...