unit_2_homework

Posted ggggggzx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unit_2_homework相关的知识,希望对你有一定的参考价值。

随记2018/4/23

# 找元祖中的元素,移除每个元素的空格,并查找以a或A开头,c结尾的所有元素。
# 思路:将i取出来,求得li列表中有多少个元素for i in range(len(li));然后用li[i]的方式,让每个元素的空格去掉li[i] = li[i].replace(‘ ‘, ‘‘)
tu = (‘alex‘, ‘ aric‘, ‘Alex‘, ‘Tony‘)                    # 设置元祖
tu = list(tu)                                             # 将元祖列表化
tu_final = []                                             # 设置一个新的列表
for i in range(len(tu)):                                  # 计算列表的长度,获得i——以便下一步中,取列表里面的每一个元素
    tu[i] = tu[i].replace(‘ ‘, ‘‘)                        # 以此取列表的每一个元素,并且去掉空格
    if tu[i][0] in [‘a‘, ‘A‘] and tu[i][-1] == ‘c‘:       # 如果元素的首字母在a,A中,并且末尾为c
        tu_final = tu_final.append(tu[i])                 #### 那么将该元素添加到设置的空列表tu_final中——这里的语法是错误的,在列表中添加.append不应该进行赋值,因为.append()这个方法执行成功之后会返回None这个值,赋值的话会赋值None给变量。
print(tu_final)                                           # 打印tu_final

今天在这个地方出现了好几个问题:

  • 对各种括号代表什么数据类型弄不清楚;
  • list语法后面应该使用小括号,而不是中括号;
  • python如何合并两个列表的内容;
  • Python startswith()方法;
  • 逻辑 与 或 非的优先级(and or not 优先级)。

    1. python中的括号——( ),[ ],{ }

    python语言最常见的括号有三种,分别是:小括号( )、中括号[ ]和大括号也叫做花括号{ }。其作用也各不相同,分别用来代表不同的python基本内置数据类型。

  • 1、python中的小括号( ):代表tuple元组数据类型,元组是一种不可变序列。创建方法很简单,大多时候都是用小括号括起来的。

    >>> tup = (1,2,3)    
    >>> tup    
    (1, 2, 3)    
    >>>    
    >>> ()#空元组    
    ()    
    >>>     
    >>> 55,#一个值的元组    
    (55,)
  • 2、python中的中括号[ ]:代表list列表数据类型,列表是一种可变的序列。其创建方法即简单又特别,像下面一样:

    >>> list(‘python‘)    
    [‘p‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘]
  • 3、python大括号{ }花括号:代表dict字典数据类型,字典是由键对值组组成。冒号‘:‘分开键和值,逗号‘,‘隔开组。用大括号创建的方法如下:

    >>> dic={‘jon‘:‘boy‘,‘lili‘:‘girl‘}    
    >>> dic    
    {‘lili‘: ‘girl‘, ‘jon‘: ‘boy‘}    
    >>>

    2. python中列表如何合并?

    正如下面的代码所示,将两个列表通过+号进行拼接即可。

    >>> list1 = [1,2,3,4]
    >>> list2 = [5,6,7,8]
    >>> list1+list2
    [1, 2, 3, 4, 5, 6, 7, 8]

    3. Python中startswith()方法

    描述

    Python startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。

    语法

    startswith()方法语法:
    str.startswith(str, beg=0,end=len(string));

    参数

  • str -- 检测的字符串。
  • strbeg -- 可选参数用于设置字符串检测的起始位置。
  • strend -- 可选参数用于设置字符串检测的结束位置。

    返回值

    如果检测到字符串则返回True,否则返回False。

    实例

    以下实例展示了startswith()函数的使用方法:

#!/usr/bin/python
str = "this is string example....wow!!!";
print str.startswith( ‘this‘ );
print str.startswith( ‘is‘, 2, 4 );
print str.startswith( ‘this‘, 2, 4 );

以上实例输出结果如下:

true
True
False

4. 逻辑 与 或 非的优先级(and or not 优先级)

  • 在不加括号时候 and优先级大于or;
  • x or y 的值只可能是x或y。x为真就是x,x为假就是y;
  • x and y 的值只可能是x或y。x为真就是y,x为假就是x。

显然
对于,1 or 5 and 4:先算5 and 4,5为真, 值为4。 再算1 or 4,1 为真,值为1;
对于,(1 or 5) and 4:先算1 or 5,1为真, 值为1.。再算1 and 4,1为真,值为4。

以上是关于unit_2_homework的主要内容,如果未能解决你的问题,请参考以下文章

HDU3693 Math Teacher's Homework

python_day2_homework

2018软件测试_Homework 2

Homework_4 四则运算 - C#版

2018软件测试_Homework 1

老男孩python_12期_第一天_homework_三级菜单