python基础 Day3
python Day3
1.作业回顾
设定一个理想的数字比如88,让用户输入数字,如果比88大,则显示猜测的结果大;如果比66小,则显示猜测的结果小了,给用户三次猜测机会,如果显示猜测正确退出循环,如果没有猜测正确,则自动退出循环,显示“你太蠢了”
number=88
count=0
while count<3:
inputnumber=int(input("请输入数字:"))
if inputnumber>number:
print("结果大了")
elif inputnumber<number:
print("结果小了")
else:
print("恭喜你猜对了")
break
count+=1
else:
print("你太蠢了")
求1-2+3-4+5.....99的和
count=1
s=0
while count<100:
if count%2==0:
s=s-count
else:
s=s+count
count+=1
print(s)
2.基础数据类型总览
- 102344 324 int +-*/等等
- “哈喽” str 存储少量的数据,+*int 切片,其他操作方法
- True False bool 判断真假
- [12,True,"xiaoming",[123]] *list ** 存储大量数据
- (12,True,"xiaoming",[123) tuple 存储大量数据,不可改变里面的元素
- {”name":"xiaoming"} dict 存储大量关联的数据类型的数据,查询速度非常快
- set交集,并集差集。
3.int的详细说明
主要用于加减乘除的计算,不同进制的转换。
int和bool值得转换 :
- True 1 False 0
- 非零即True 0是False
str和int的转换
- s1=50 int(s1):必须是数字组成
- i=100 str(i)
str和bool的转换
s1=" "
print(bool(1))
#同样是非空即True,所以字符串同样可以当做条件
s=input("请输入内容:")
while s:
print("存在内容")
else:
print("内容不存在")
4.str的切片索引
组成字符串的字符从左至右,一次排列,他们都是有顺序的,就好比部队的队列,从左至右依次报号(从零开始):0,1,2,3
索引就是下标,就是字符串组成的元素从第一个开始,初始索引为0以此内推。
- 对字符串进行索引,切片出来的数据都是字符串类型。
str="dawangjiaowolaixunshang"
#一个索引一个索引的取
print(str[0])
print(str[1])
print(str[2])
print(str[3])
#按照切片取值
print(str[4:5])
#隔一个字符串取一个
print(str[0:5:2])
#倒序需要加个-1的间隔:
print(str[-1:-6:-1])
#正序全部取出来
print(str[:])
#倒序全部取出来
print(str[::-1])
5.字符串的常用操作方法
upper lower 变大或者变小。
- 不会对原字符串进行任何操作,都是产生一个新的字符串
s="taiwan"
s1=s.upper()
print(s1) #TAIWAN
s2="CHD"
s3=s2.lower()
print(s3) #chd
通常会在验证码方面进行应用
username=input("用户名:")
password=input("密码:")
code="QweA"
your_code=input("请输入验证码:不区分大小写:")
if your_code.upper()==code.upper():
if username=="xiaoming" and password=="123":
print("登录成功")
else:
print("用户名密码错误")
else:
print("验证码错误")
startwith endwith 字符串以什么开始什么结束
s="taiBai"
print(s.startswith("t"))
#True以布尔值得形式得出结果
replace 替换
msg="王大锤,大王叫你去巡山"
msg1=msg.replace("王大锤","xiaoming",次数)#次数不写默认全部替换
print(msg1)
strip:空白:去除空格,\t \n 还可以去除指定的字符
s=" \nxiaoming\t"
print(s)
#
#xiaoming 这是换行空白结果
print(s.strip())
#xiaoming 这是去除的结果
split 分割
str对列表的转换,默认的按照空格分割,返回一个列表
s="王大锤 太白 孙悟空"
print(s.split())
#结果:['王大锤', '太白', '孙悟空']
可以指定进行分割,返回一个列表
s=":王大锤:太白:孙悟空"
print(s.split(":"))
#结果:['', '王大锤', '太白', '孙悟空']
join 字符串联和一起
可以将字符串以一种形式串起来并返回时字符串的形式
s1="xiaoming"
s2="+".join(s1)
print(s2,type(s2))
#结果:x+i+a+o+m+i+n+g <class 'str'>
通过join可以将列表转化为字符串(但是列表中所有的元素必须都是字符串,如果有整数等就会出现错误)
s1=['王大锤', '太白', '孙悟空']
s2=":".join(s1)
print(s2)
#结果:王大锤:太白:孙悟空
count 计算字符串的总数
s="afsdfsfdsfsfd"
print(s.count("s"))
#结果:4
format 格式化输出
第一种用法
msg="我叫{}".format("王大锤")
print(msg)
#结果:我叫王大锤
第二种用法
msg="我叫{0}今年{1}性别{2}我小名叫{0}".format("王大锤",25,"男")
print(msg)
#结果:我叫王大锤今年25性别男我小名叫王大锤
第三种用法
msg="我叫{name}今年{age}性别{sex}".format(age=25,sex="男",name="王大锤")
print(msg)
#结果:我叫王大锤今年25性别男
is系列(返回的都是bool值)
name="taobao1234"
print(name.isalnum())#字符串由字母或者数字组成
print(name.isalpha())#字符串只由字母组成
print(name.isdecimal())#字符串只由10进制组成
在输入金额的系统会用到is系列
money=input("请输入金额:")
if money.isdecimal():
print(int(money))
else:
print("您输入的金额有误")
#结果:请输入金额:113的
# 您输入的金额有误
6.for循环
将一个字符串每个索引打印出来,while循环
msg="大王叫我来巡山咯:王大锤"
number=len(msg)
i=0
while i<number:
print(msg[i])
i+=1
for循环的比较
msg="大王叫我来巡山咯:王大锤"
for i in msg:
print(i)
for循环中的for else与while else用法一样
python基础 Day3的更多相关文章
- python基础:day3作业
修改haproxy配置文件 基本功能:1.获取记录2.添加记录3.删除记录 代码结构:三个函数一个主函数 知识点:1.python简单数据结构的使用:列表.字典等 2.python两个模块的使用:os ...
- python基础day3
一.文件管理 文件管理是很多应用程序的基本功能和重要组成部分.Python可以使文件管理极其简单,特别是和其它语言相对比. 1. 读操作 1.1r模式 1.1.1读取其他路径下文件 首先在D盘创 ...
- Python 基础day3
1.简述bit,byte,kb,MB,GB,TB的关系 1TB=1024GB; 1GB=1024MB ; 1MB=1024kb: 1kb=1024byte ; 1byte=8bit 2.简述as ...
- Day3 - Python基础3 函数、递归、内置函数
Python之路,Day3 - Python基础3 本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8. ...
- 第三章:Python基础の函数和文件操作实战
本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...
- Python基础学习总结(持续更新)
https://www.cnblogs.com/jin-xin/articles/7459977.html 嗯,学完一天,白天上班,眼睛要瞎了= = DAY1 1,计算机基础. CPU:相当于人的大脑 ...
- Python基础 小白[7天]入门笔记
笔记来源 Day-1 基础知识(注释.输入.输出.循环.数据类型.随机数) #-*- codeing = utf-8 -*- #@Time : 2020/7/11 11:38 #@Author : H ...
- python之最强王者(2)——python基础语法
背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
随机推荐
- 像计算机科学家一样思考Python(第2版)|百度网盘免费下载|Python新手入门资料
像计算机科学家一样思考Python(第2版)|百度网盘免费下载 提取码:01ou 内容简介 · · · · · · 本书以培养读者以计算机科学家一样的思维方式来理解Python语言编程.贯穿全书的主 ...
- 关于docker--详解安装,常规操作,导入导出等(2017-3-29)
测试环境 :CentOS 7.1 64位 目的:展示docker的常规使用(安装,常规操作,导入导出等) 其他:关于原理等请参考文章后面的延伸阅读,本文不做深入探讨,且方法不唯一 0x01 关于安装d ...
- Django开发之Datetime类型JSON序列化时报错
前提回顾 在进行django开发view视图时,如果数据库字段是 datetime类型,在JSON序列化返回时,会出现异常 异常现象 TypeError: Object of type datetim ...
- Django学习路13_创建用户登录,判断数据库中账号名密码是否正确
在 models.py 中设置数据库表的信息 from django.db import models # Create your models here. class User(models.Mod ...
- Python List list()方法
描述 list() 方法用于将元组转换为列表.高佣联盟 www.cgewang.com 注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中. 语法 list ...
- Ynoi专练
为了练习分块 莫队 bitset黑科技 我会写几道Ynoi 放到这里. bitset 每一位占1bit int 每一位占 4 bitye bool占1 bitye long long 8bitye L ...
- [转]Tomcat 调优的技巧
原文地址:https://mp.weixin.qq.com/s/7_bz3OPoH3x7xkkwkhJhbw Tomcat调优这块,在面试中会经常问道.目前Tomcat调优主要分为2大类,当前解释用的 ...
- 开源后端数据校验插件Validate.Net,类似Validate.js
介绍 Validate.Net将Validate.js移植到.Net平台,可以更方便.更快捷的校验实体内属性值是否合法.内置多种常规数据校验规则(校验必填.校验字符串长度区间.校验最大最小值.校验值区 ...
- win7(64位)使用DEBUG
win7 64位好像是不能直接打开DOS进行DEUBG的,于是查找相应解决方案 开始看其他人的帖子,写得语焉不详,后来一查,居然是抄百度的.....自己不觉得low吗... 参考百度经验的回答http ...
- 无法加载文件或程序集“System.Net.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a”
原因是:System.Net.Http.dll 使用了net4.6的版本的.而System.Net.Http.Formatting.dll使用了4.5的版本. 解决方案:将webconfig文件下的n ...