zoukankan      html  css  js  c++  java
  • 自学Python编程的第四天----------来自苦逼的转行人

    2019-09-14  21:15:24

    今天是学习Python的第四天,也是写博客的第四天

    今天的内容是有关'列表'、'元组'、'range'的用法

    列表:增删改查、列表的嵌套

    元组:元组的嵌套

    range:range的具体用法

    好了,进行日常的记录.加油!

    ======我======是======一======条======快======乐======的======分======割======线

    一.重要知识点
    1. list(增删改查)
    列表可以装大量的数据. 不限制数据类型. 表示方式:[] 方括号中的每一项用逗号隔开
    列表和字符串一样.也有索引和切片
    常用的功能:
    1. 增: append()
    2. 删:remove()
    3. 改: 索引修改
    4. 查: for循环
    常用方法:
    1. len()
    2. count()
    3. sort() 排序

    2. list的嵌套
    降维操作

    3. tuple 元组
    当元组只有一个元素是要使用一个逗号,不然不是元组
    不可变的列表. 只读列表. 有索引和切片.
    不可变的是它内部子元素. 如果子元素是列表. 列表中的元素是可以变的.

    4. range()
    数数
    有一个参数:结束为止
    两个参数: 1. 起始位置, 2.结束位置
    三个参数: 1. 起始位置, 2. 结束位置. 3.步长

    二.错误总结
    1.continue的作用
    # 11.写代码:计算1-2+3... + 99中除了88以外所有数的总和?
    count=1
    sum=0
    while count<100:
    if count==88:
    count=count+1
    continue #-->>这里忘记加continue
    elif count%2==0:
    sum-=count
    else:
    sum+=count
    count+=1
    print(sum)
    #出现这个错误的原因是没有考虑到continue的作用
    解决方法:每次敲完代码记得再过滤一遍,看看是否有缺或者有多,要记得考虑continue和break的作用

    2.print的位置放着
    # 9.计算用户输入的内容中有几个整数(以个位数为单位)。
    如: content = input("请输入内容: ") # 如fhdal234slfh98769fjdla
    content = input("请输入内容:")
    count=0
    for c in content:
    if c.isdigit():
    count+=1
    print(count) #-->>print应该是在for嵌套里,不是在if嵌套里和if同一等级
    #最近老是出现print的位置放置错误
    解决方法:看看print是要输出什么,要输出什么就放那里

    要诀:复杂的问题简单化,简单的问题复杂化.
    ======我======是======一======条======快======乐======的======分======割======线
    # 10.写代码完成下列需求:
    #     用户可持续输入(用while循环),用户使用的情况:
    #     输入A,则显示走大路回家,然后在让用户进一步选择:
    #         是选择公交车,还是步行?
    #         选择公交车,显示10分钟到家,并退出整个程序。
    #         选择步行,显示20分钟到家,并退出整个程序。
    #     输入B,则显示走小路回家,并退出整个程序。
    #     输入C,则显示绕道回家,然后在让用户进一步选择:
    #         是选择游戏厅玩会,还是网吧?
    #         选择游戏厅,则显示‘一个半小时到家,爸爸在家,拿棍等你。'并让其
    #     重新输入A,B,C选项。:
    #         选择网吧,则显示‘两个小时到家,妈妈已做好了战斗准备。'并让其重
    #     新输入A, B,C选项。
    while 1:
        lu = input('请选择ABC三个其中一个:').strip().upper()
        if lu=='A':
            s=input('你是要选择坐公交车还是步行:')
            if s=='坐公交车':
                print('十分钟到家')
            else:
                print('半个小时到家')
            break
        elif lu=='B':
            print('走小路回家')
            break
        elif lu=='C':
            s=input('你是要去游戏厅还是网吧')
            if s=='游戏厅':
                print('一个半小时到家,爸爸在家,拿棍等你')
            else:
                print('两个小时到家,妈妈已做好了战斗准备')
                continue
        else:
            print('没有这个选项')
    
    #这个代码没难度,只是要写比较多.第一次写代码没出现错误,有点开心
  • 相关阅读:
    3-4: 一元多项式的乘法与加法运算
    设计模式一装饰者模式
    设计模式一组合模式
    设计模式一命令模式
    设计模式一建造者模式
    设计模式一桥接模式
    设计模式一适配器模式
    设计模式一抽象工厂模式
    排序算法一二分排序
    排序算法一希尔排序
  • 原文地址:https://www.cnblogs.com/hpcz190911/p/11520338.html
Copyright © 2011-2022 走看看