python笔记03
day03
一、今日内容:
1、整型
2、字符串
3、布尔类型
二、内容回顾和补充
脑图--xmind软件,processon
(一)运算符补充(in、not in)
value = "我是中国人" # 判断‘中国’是否在value所代指的字符串中。“中国”是否是value所代指的字符串的子序列。
v1 = "中国" in value
示例
content = input('请输入内容:')
if "退钱" in content:
print('包含敏感字符') # 示例 while True:
content = input('请输入内容:')
if "退钱" in content:
print('包含敏感字符')
else:
print(content)
break
(二)优先级
符号优先级大于not
回顾作业:
①用户3次登录并提示次数:(n=1,+1;n=2,-1)
num = 3
while num > 0:
user_name = input('请输入用户名:')
password = input('请输入密码:')
num = num - 1
if user_name == 'alex' and password == 'alex123':
print('登录成功!')
break
else:
print('登录失败,你剩余次数为:%d次' % (num,))
②猜年龄(3次):如果3次,提示是否继续猜,选择Y,继续(count=1,contine),选择N(break),跳出。
n=3
while n>0:
age=int(input('请输入年龄:'))
if age != 26:
print('你猜错了')
n=n-1
if n==0:
content=input('三次机会已经用完,是否要继续玩(N/Y):')
if content.upper()=='N':
break
elif content.upper()=='Y':
n=3
else:
print('输入错误,请重新输入!')
else:
print('你猜对了')
break
三、今日详细内容(数据类型)
(一)整型(int)
32位电脑:大小范围为2的32次方幂次-1
64位电脑:大小范围为2的64次方幂次-1
超出范围后,自动转换为:long。
py2整数除法只能保留整数位。
如果需要保留小数位,需要引入模块:
如:
from __ future __ import division
v=9/2
print(v)
py3:只有int,无long类型
整数除法保留所有。
(二)布尔值(bool)
False:0和空字符串
True:其他
其他
(三)字符串(str)
字符串特有:
①upper(),lower() #应用:定义验证码,不分大小写。
②.isdigit()
判断输入的字符串里字数的个数。
val.isdigit()#结果为bool类型
③.strip(),lstrip(),rstrip()
④.replace('被替换的字符/子序列',‘要替换的内容’)
.replace('被替换的字符/子序列',‘要替换的内容’,1)#替换1次
⑤.split('根据什么东西分割'),split('根据什么东西分割',1),rsplit()
总结,字符串特有的特性:(upper,lower,isdigit,trip,lstrip,rstrip,split,rsplit,replace)
例子:
check_code='iyKY'
message='请输入验证码%s:%(check_code),'
code=input(message)
if code.upper()==check_code.upper():(也可以使用lower)
print('输入正确!')
else:
pirnt("输入错误!")
####10086
判断是否为数字:num.isdigit()
判断input是否为数字
flag=num.isdigit()#结果为bool值
###去掉两边字符串的空格
user=input('please put :')
user.rstrip()#去掉右边的空格
user.lstrip()#去掉左边的空格
user.trip()#去掉两边的空格
输出名字全部大写:
print(‘---》’(user.trip()).upper ’《----‘)
####字符串替换:
message=input('please input:')
print(message.replace('sb','**')#把敏感词替换成**。
####字符串切割:
message=input('please input:')
print(message.split(',') #根据逗号进行切割,输入列表
print(message.rsplit(',',1)#从左往右切割,切割1次。
公共特性:
①len,计算长度。(字符串-》计算字符串中的字符个数)
####计算字符串长度,索引取值:len()
va="alex"
print(len(va))
EXAMPLE:
text=input("please input:")
index_len=len(text)
index=0
while True:
val=text[index]#索引取值,从0开始;负数从后向前取值。
print(val)
if index==index_len-1:
break
index+=1
②索引值(0开始)
v='oldboy'
v1=v[0]
v2=v[1]
③切片(从0开始)
v=‘oldboy’
v1=v[2:4]
注意:取头不取尾。
###字符串的切片
根据索引值取值:
v=‘oldboy’
v1=v[2:3]# 索引值前取,后不取。
v2=v[3:] #索引3后面的全部。
v3=v[:-1]#从倒数第二个到索引0。
data=input(‘please input:’)
方法1:
data[-2:0] #取后面两个字符
方法2:
data[total_len-2:total_len] # total_len=len(data)
四、练习
需求:让用户输入任意字符串,获取字符串之后并计算其中有多少个数字。
total = 0
text = input('请输入内容:') # ads2kjf5adja453421sdfsdf
index_len = len(text)
index = 0
while True:
val = text[index]
#print(val) # "a" # 判断val是否是数字 # - 是数字:total + 1 # - 不是:继续玩下走,执行下一次循环去检查下一个字符。
flag = val.isdigit()
if flag:
total = total + 1 # total += 1
if index == index_len - 1:
break
index += 1
python笔记03的更多相关文章
- 我的Python笔记03
摘要: 声明:本文整理借鉴金角大王的Python之路,Day3 - Python基础3,仅供本人学习使用!!! 本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4 ...
- python笔记03:使用字符串
3.1 基本字符串操作: 所有的标准序列操作(索引,分片,乘法,判断成员资格,求长度,取最小值,取最大值)对于字符串同样有效.但是,请记住:字符串都是不可变的 3.2 字符串格式化:精简版 字符串格式 ...
- Python笔记 #03# Help!
源:DataCamp datacamp 的 DAILY PRACTICE + 日常收集. Functions Built-in functions Help! Multiple arguments ...
- python笔记 - day6
python笔记 - day6 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 大纲: 利用递归,实现阶乘: Python反射 pyt ...
- python笔记之常用模块用法分析
python笔记之常用模块用法分析 内置模块(不用import就可以直接使用) 常用内置函数 help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像 ...
- python笔记-1(import导入、time/datetime/random/os/sys模块)
python笔记-6(import导入.time/datetime/random/os/sys模块) 一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...
- 机器学习实战(Machine Learning in Action)学习笔记————03.决策树原理、源码解析及测试
机器学习实战(Machine Learning in Action)学习笔记————03.决策树原理.源码解析及测试 关键字:决策树.python.源码解析.测试作者:米仓山下时间:2018-10-2 ...
- OpenCV 学习笔记03 findContours函数
opencv-python 4.0.1 1 函数释义 词义:发现轮廓! 从二进制图像中查找轮廓(Finds contours in a binary image):轮廓是形状分析和物体检测和识别的 ...
- Python笔记之不可不练
如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...
随机推荐
- suseoj 1208: 排列问题 (STL, next_permutation(A.begin(), A.end()))
1208: 排列问题 时间限制: 1 Sec 内存限制: 128 MB提交: 2 解决: 2[提交][状态][讨论版][命题人:liyuansong] 题目描述 全排列的生成就是对于给定的字符集或 ...
- hdu 1068 Girls and Boys (最大独立集)
Girls and BoysTime Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)T ...
- nyoj 844-A+B Problem(V) (string[::-1] 字符串反转)
844-A+B Problem(V) 内存限制:64MB 时间限制:1000ms 特判: No 通过数:14 提交数:17 难度:1 题目描述: 做了A+B Problem之后,Yougth感觉太简单 ...
- 小白学 Python 爬虫(2):前置准备(一)基本类库的安装
人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 本篇内容较长,各位同学可以先收藏后再看~~ 在开始讲爬虫之前,还是先把环境搞搞好,工欲善其事必先利其器嘛~~~ 本篇 ...
- Zabbix-(六) JMX监控
Zabbix-(六) JMX监控 一.前言 Zabbix提供了JMX监控,它通过JMX API获取JVM信息,从而提供监控数据.本文讲述使用JMX监控Tomcat的JVM信息. 准备 Zabbix S ...
- 力扣(LeetCode)2的幂 个人题解
给定一个整数,编写一个函数来判断它是否是 2 的幂次方. 示例 1: 输入: 1 输出: true 解释: 20 = 1 示例 2: 输入: 16 输出: true 解释: 24 = 16 示这题是考 ...
- [springboot 开发单体web shop] 8. 商品详情&评价展示
上文回顾 上节 我们实现了根据搜索关键词查询商品列表和根据商品分类查询,并且使用到了mybatis-pagehelper插件,讲解了如何使用插件来帮助我们快速实现分页数据查询.本文我们将继续开发商品详 ...
- NPM 源的管理器nrm
作为一个 NPM 源管理器,nrm允许快速地在如下 NPM 源间切换: 列表项目 npm cnpm strongloop enropean australia nodejitsu taobao Ins ...
- Java基础知识总结之类的集合
Java集合概述 1.集合类也叫作容器类.它的功能相当于一个容器.可以存储数量不确定的数据,以及保存具有映射关系的数据(也被称为关联数组). 2.Java的集合(容器),它是用来”装对象的“(实际上是 ...
- 20191010-6 alpha week 1/2 Scrum立会报告+燃尽图 04
此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/8749] 一.小组情况 队名:扛把子 组长:迟俊文 组员:宋晓丽 梁梦瑶 ...