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

  1. python基础:day3作业

    修改haproxy配置文件 基本功能:1.获取记录2.添加记录3.删除记录 代码结构:三个函数一个主函数 知识点:1.python简单数据结构的使用:列表.字典等 2.python两个模块的使用:os ...

  2. python基础day3

    一.文件管理 文件管理是很多应用程序的基本功能和重要组成部分.Python可以使文件管理极其简单,特别是和其它语言相对比. 1.    读操作 1.1r模式 1.1.1读取其他路径下文件 首先在D盘创 ...

  3. Python 基础day3

    1.简述bit,byte,kb,MB,GB,TB的关系 1TB=1024GB;   1GB=1024MB ;  1MB=1024kb: 1kb=1024byte ; 1byte=8bit 2.简述as ...

  4. Day3 - Python基础3 函数、递归、内置函数

    Python之路,Day3 - Python基础3   本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8. ...

  5. 第三章:Python基础の函数和文件操作实战

    本課主題 Set 集合和操作实战 函数介紹和操作实战 参数的深入介绍和操作实战 format 函数操作实战 lambda 表达式介绍 文件操作函数介紹和操作实战 本周作业 Set 集合和操作实战 Se ...

  6. Python基础学习总结(持续更新)

    https://www.cnblogs.com/jin-xin/articles/7459977.html 嗯,学完一天,白天上班,眼睛要瞎了= = DAY1 1,计算机基础. CPU:相当于人的大脑 ...

  7. Python基础 小白[7天]入门笔记

    笔记来源 Day-1 基础知识(注释.输入.输出.循环.数据类型.随机数) #-*- codeing = utf-8 -*- #@Time : 2020/7/11 11:38 #@Author : H ...

  8. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  9. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

随机推荐

  1. Android给ListView添加侧滑菜单功能

    贼简单,但是上次集成完之后忘记整理,所以写的有点简单 SwipeMenu类 继承自ViewGroup package com.onepilltest.others; import android.co ...

  2. Java基础-语法基础

    一.Java中的关键字和保留字 关键字:某种语言赋予了特殊含义的单词 保留字:没有赋予特殊含义,但是准备日后要使用的单词 二.Java中的标识符 其实就是在从程序中自定义的名词.比如类名.变量名,函数 ...

  3. Hexo博客美化之蝴蝶(butterfly)主题魔改

      Hexo是轻量级的极客博客,因为它简便,轻巧,扩展性强,搭建部署方便深受广大人们的喜爱.各种琳琅满路的Hexo主题也是被各种大佬开发出来,十分钦佩,向大佬仰望,大声称赞:流批!!! 我在翻看各种主 ...

  4. 那些年拿过的shell之springboot jolokia rce

    日穿扫描扫到一个spring boot actuator 可以看到有jolokia这个端点,再看下jolokia/list,存在type=MBeanFactory 关键字 可以使用jolokia-re ...

  5. PHP array_intersect_key() 函数

    实例 比较两个数组的键名,并返回交集: <?php$a1=array("a"=>"red","b"=>"gree ...

  6. PHP ftell() 函数

    定义和用法 ftell() 函数返回在打开文件中的当前位置. 返回文件指针的当前位置,如果失败则返回 FALSE. 语法 ftell(file) 参数 描述 file 必需.规定要检查的已打开文件. ...

  7. 死磕HashMap

    前言 HashMap是Java中最常用的集合类框架,也是Java语言中非常典型的数据结构,同时也是我们需要掌握的数据结构,更重要的是进大厂面试必问之一. 数组特点 存储区间是连续,且占用内存严重,空间 ...

  8. 畅购商城(七):Thymeleaf实现静态页

    好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star,更多文章请前往:目录导航 Thymeleaf简单入门 什么 ...

  9. MySQL数据库高可用方案

    一.什么是高可用性: 高可用性=可靠性,它的本质就是通过技术和工具提高可靠性,尽可能长时间保持数据可用和系统运行,实现高可用性的原则,首先要消除单点故障,其次通过冗余机制实现快速恢复,还有就是实现容错 ...

  10. 90行代码让微信地球转起来,太酷了!(python实现)

    1.微信地球 手机重启后打开微信的一瞬间,会看到一幅有名的图片,上面站着一个 张小龙 . 很多人学习python,不知道从何学起.很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. ...