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的更多相关文章

  1. 我的Python笔记03

    摘要: 声明:本文整理借鉴金角大王的Python之路,Day3 - Python基础3,仅供本人学习使用!!!   本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4 ...

  2. python笔记03:使用字符串

    3.1 基本字符串操作: 所有的标准序列操作(索引,分片,乘法,判断成员资格,求长度,取最小值,取最大值)对于字符串同样有效.但是,请记住:字符串都是不可变的 3.2 字符串格式化:精简版 字符串格式 ...

  3. Python笔记 #03# Help!

    源:DataCamp datacamp 的 DAILY PRACTICE  + 日常收集. Functions Built-in functions Help! Multiple arguments ...

  4. python笔记 - day6

    python笔记 - day6 参考: http://www.cnblogs.com/wupeiqi/articles/5501365.html 大纲: 利用递归,实现阶乘: Python反射 pyt ...

  5. python笔记之常用模块用法分析

    python笔记之常用模块用法分析 内置模块(不用import就可以直接使用) 常用内置函数 help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像 ...

  6. python笔记-1(import导入、time/datetime/random/os/sys模块)

    python笔记-6(import导入.time/datetime/random/os/sys模块)   一.了解模块导入的基本知识 此部分此处不展开细说import导入,仅写几个点目前的认知即可.其 ...

  7. 机器学习实战(Machine Learning in Action)学习笔记————03.决策树原理、源码解析及测试

    机器学习实战(Machine Learning in Action)学习笔记————03.决策树原理.源码解析及测试 关键字:决策树.python.源码解析.测试作者:米仓山下时间:2018-10-2 ...

  8. OpenCV 学习笔记03 findContours函数

    opencv-python   4.0.1 1 函数释义 词义:发现轮廓! 从二进制图像中查找轮廓(Finds contours in a binary image):轮廓是形状分析和物体检测和识别的 ...

  9. Python笔记之不可不练

    如果您已经有了一定的Python编程基础,那么本文就是为您的编程能力锦上添花,如果您刚刚开始对Python有一点点兴趣,不怕,Python的重点基础知识已经总结在博文<Python笔记之不可不知 ...

随机推荐

  1. nyoj 63-小猴子下落 (模拟)

    63-小猴子下落 内存限制:64MB 时间限制:3000ms Special Judge: No accepted:2 submit:5 题目描述: 有一颗二叉树,最大深度为D,且所有叶子的深度都相同 ...

  2. shell配置文件

    个人配置主要集中在-/.profile文件中 打开新的交互式shell时,配置文件的执行顺序是/etc/profile  /etc/bashrc  ~/.profile   最后是~/.bashrc ...

  3. Redis的内存淘汰策略

    Redis占用内存大小 我们知道Redis是基于内存的key-value数据库,因为系统的内存大小有限,所以我们在使用Redis的时候可以配置Redis能使用的最大的内存大小. 1.通过配置文件配置 ...

  4. 十一、设备初始化(ADK4.0)

    1.1     首先初始化连接库 sinkConnectionInit();à ConnectionInitEx2();  theCm.task.handler = connectionBluesta ...

  5. 神奇的 SQL 之 MySQL 性能分析神器 → EXPLAIN,SQL 起飞的基石!

    前言 开心一刻 某人养了一头猪,烦了想放生,可是猪认识回家的路,放生几次它都自己回来了.一日,这个人想了个狠办法,开车带着猪转了好多路进山区放生,放生后又各种打转,然后掏出电话给家里人打了个电话,问道 ...

  6. Dubbo面试八连问,这些你都能答上来吗?

    Dubbo是什么? Dubbo能做什么? Dubbo内置了哪几种服务容器? Dubbo 核心的配置有哪些? Dubbo有哪几种集群容错方案,默认是哪种? Dubbo有哪几种负载均衡策略,默认是哪种? ...

  7. C#学习笔记05--枚举/结构体

    一.枚举   当变量的取值范围是固定的几个时, 就可以使用枚举类型, 这样会更加简洁方便   1.1.定义: 访问修饰符 enum 枚举类型名 { 成员1, 成员2, 成员3, ... } publi ...

  8. linux下的du和df的区别

    du(disk usage)是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的.他计算的大小就是当前他认为存在的所有文件大小的累加和. df(disk fre ...

  9. Sql 修改表结构

    添加字段 alter table 表名 add 字段名 nvarchar(100) not null 修改字段 alter table 表名 alter column 字段名 int not null ...

  10. .NET Core开发的iNeuOS工业互联网平台,发布 iNeuDA 数据分析展示组件,快捷开发图形报表和数据大屏

    目       录 1.      概述... 2 2.      演示信息... 2 3.      简单介绍... 3 4.      产品特点... 4 5.      价值体现... 5 1. ...