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. vim的查找功能

    vim是一款强大的编辑器. 在vim下要查找字符串: 一,全匹配: 1,从上往下查找,比如“string” :   /string 2,从下往上查找,比如“string” : ?string 二,模糊 ...

  2. 工作常用4种Java线程锁的特点,性能比较、使用场景

    多线程的缘由 在出现了进程之后,操作系统的性能得到了大大的提升.虽然进程的出现解决了操作系统的并发问题,但是人们仍然不满足,人们逐渐对实时性有了要求. 使用多线程的理由之一是和进程相比,它是一种非常花 ...

  3. 【集训Day3 离散化】矩形覆盖

    矩形覆盖(planting) [问题描述] 给定在一个平面坐标系上的N(1 <= N <= 100)个矩形区域,这N个矩形可能有相互覆盖的部分.求平面上被所有矩形覆盖的总面积,重复部分只算 ...

  4. 不止面试02-JVM内存模型面试题详解

    第一部分:面试题 本篇文章我们将尝试回答以下问题: 描述一下jvm的内存结构 描述一下jvm的内存模型 谈一下你对常量池的理解 什么情况下会发生栈内存溢出?和内存溢出有什么不同? String str ...

  5. Theano中的导数

    计算梯度 现在让我们使用Theano来完成一个稍微复杂的任务:创建一个函数,该函数计算相对于其参数x的某个表达式y的导数.为此,我们将使用宏T.grad.例如,我们可以计算相对于的梯度 import ...

  6. Java工作流引擎全局变量的介绍

    关键词:工作流快速开发平台  工作流流设计  业务流程管理   asp.net 开源工作流bpm工作流系统  java工作流主流框架  自定义工作流引擎 在系统中有很多的地方需要用到表达式的地方,这些 ...

  7. Vue组件通信之非父子组件传值

    前言: 如果想要了解非父子关系的组件传值,最好是在了解父传子和子传父的基础上在来了解非父子传值可能会有更透彻的思路. 因为非父子传值是通过定义事件总线来代理实现父传子+子传父从而实现的传值方式. 这是 ...

  8. easyui textbox 赋值

    $('#fireInfo').textbox('setValue', tempData.fireInfo); $('#fireStartTime').datetimebox('setValue', t ...

  9. [转]Xtrabackup 的 xtrabackup_binlog_pos_innodb和xtrabackup_binlog_info 文件区别

    [转自] http://julyclyde.org/?p=403 在操作 innobackupex 的时候,执行 change master to 的时候发现 xtrabackup_binlog_po ...

  10. AutoCAD二次开发(2020版)--4,使用ARX向导创建编程模板(框架)--

    手动创建ObjectARX应用程序非常麻烦,在此步骤中,将介绍ObjectARX向导. 在这里,我们将使用ObjectARX向导创建我们的ObjectARX应用程序. 本节的程序的需求是,接收CAD用 ...