In [ ]:


In [ ]:


In [ ]:


In [ ]:


In [11]:
print('0'*8+'\n'+'0'*8, end='')//end=' '表示最后不换行


00000000
00000000

In [12]:
print('0'*8+'\n'+'0'*8)


00000000
00000000

In [13]:
line = 'Beijing language and culture university '
print('乘2:', line*2)
print('相加:''School of Information Studies of ' + line)
new_line = line * 3
print('乘3:', new_line)

print('-'*15 + '分隔线' + '-' *15)

numbers = [1,2,3]
print('乘3:', numbers * 3)
print('相加:', numbers + [4,5,6])
new_numbers = numbers * 4
print('乘4:', new_numbers)


乘2: Beijing language and culture university Beijing language and culture university 
相加:School of Information Studies of Beijing language and culture university 
乘3: Beijing language and culture university Beijing language and culture university Beijing language and culture university 
---------------分隔线---------------
乘3: [1, 2, 3, 1, 2, 3, 1, 2, 3]
相加: [1, 2, 3, 4, 5, 6]
乘4: [1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3]

In [37]:
line = '北京语言大学信息科学学院'
x = 4
sub_line = ''
for i in range(x):
    sub_line += line[i]
print(sub_line, end='')

for i in range(x-1, -1, -1):
    print(sub_line[i], end='')


北京语言言语京北

In [25]:
line = '北京语言大学信息科学学院'
x = 4
print(line[0:x] + line[x-1:0:-1])


北京语言言语京

In [30]:
line = '北京语言大学信息科学学院'

print(line[2:6])
print(line[2:8:2])
print(line[2])
print(line[8])
print(line[8:1:-2])

print('-'*15 + '分割线' + '-'*15)

print(line[0:6])
print(line[:6])
print(line[6:12])
print(line[6:])
print(line[:])
print(line[::2])

print('-'*15 + '分割线' + '-'*15)

print(line[-5:-2])
print(line[0:4] + line[3:-1:-1])   
print(line[-5:-2])


语言大学
语大信
语
科
科信大语
---------------分割线---------------
北京语言大学
北京语言大学
信息科学学院
信息科学学院
北京语言大学信息科学学院
北语大信科学
---------------分割线---------------
息科学
北京语言言语京北
息科学

In [32]:
line = '北京语言大学信息科学学院'

print(line[2:6])
print(line[2:8:2])
print(line[2])
print(line[8])
print(line[8:1:-2])

print('-'*15 + '分割线' + '-'*15)

print(line[0:6])
print(line[:6])
print(line[6:12])
print(line[6:])
print(line[:])
print(line[::2])

print('-'*15 + '分割线' + '-'*15)

print(line[-5:-2])
print(line[0:4] + line[3::-1])   
print(line[-5:-2])


语言大学
语大信
语
科
科信大语
---------------分割线---------------
北京语言大学
北京语言大学
信息科学学院
信息科学学院
北京语言大学信息科学学院
北语大信科学
---------------分割线---------------
息科学
北京语言言语京北
息科学

In [33]:
line = '赏花归去马如飞'

for i in range(1, len(line)*2):
    if i == 1:
        print(line[0])
    elif i%2 == 1:
        print(line[:i//2] + line[i//2] + line[i//2-1::-1])
    else:
        print(line[:i//2] + line[i//2-1::-1])


赏
赏赏
赏花赏
赏花花赏
赏花归花赏
赏花归归花赏
赏花归去归花赏
赏花归去去归花赏
赏花归去马去归花赏
赏花归去马马去归花赏
赏花归去马如马去归花赏
赏花归去马如如马去归花赏
赏花归去马如飞如马去归花赏

In [34]:
numbers = ()
print(numbers)

numbers = tuple()
print(numbers)

numbers = (1)
print(numbers)

numbers = (1,)
print(numbers)

numbers = 1,
print(numbers)

numbers = (1, 2, 3, 4, 5)
print(numbers)

numbers = 1, 2, 3, 4, 5
print(numbers)


()
()
1
(1,)
(1,)
(1, 2, 3, 4, 5)
(1, 2, 3, 4, 5)

In [39]:
numbers = 1, 2, 3, 4, 5
for number in numbers:
    print(number)

print('-'*30)

numbers *= 2
for i in range(10):
    print(numbers[i])

print('-'*30)
numbers = (1, 2, 3, 4, 5) * 4
print(numbers)


1
2
3
4
5
------------------------------
1
2
3
4
5
1
2
3
4
5
------------------------------
(1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5)

In [40]:
def three_return_value():
    return 1, 2, 3
    
print(three_return_value())

def three_return_word():
    return 'one', 'two', 'three'

print(three_return_word())

def two_return_tuple():
    numbers1 = 1,2,3
    numbers2 = 4,5,6
    return numbers1, numbers2

print(two_return_tuple())

def two_return_list():
    numbers1 = [1,2,3]
    numbers2 = [4,5,6]
    return numbers1, numbers2

print(two_return_list())


(1, 2, 3)
('one', 'two', 'three')
((1, 2, 3), (4, 5, 6))
([1, 2, 3], [4, 5, 6])

In [43]:
numbers = []
numbers.append(10)
numbers.append(10)
print(numbers)

nums = []
nums.append(10)


[10, 10]

In [45]:
numbers = [1,2,3,4]
numbers[2] = 8
print(numbers)

nums =[1,2,3,4] 
nums[2] = 8         

line = 'abcde'
line[2] = 'f'      #元组,字符串不可变


[1, 2, 8, 4]
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-45-c5cc4a2fc182> in <module>()
      8 
      9 line = 'abcde'
---> 10 line[2] = 'f'         #错误,不支持

TypeError: 'str' object does not support item assignment

In [46]:
line = str()
print('用str()初始化:', line == '')

line = 'abcdefghijklmn'
print('a' in line)
print('a' not in line)

for ch in line:
    print(ch)
    
print('--------------分隔线----------------')
for i in range(10):
    print(i, line[i])


用str()初始化: True
True
False
a
b
c
d
e
f
g
h
i
j
k
l
m
n
--------------分隔线----------------
0 a
1 b
2 c
3 d
4 e
5 f
6 g
7 h
8 i
9 j

In [49]:
#coding: utf-8
# 示例代码 30

def plalindrome(line):
    for i in range(1, len(line)*2):
        if i == 1:
            print(' '*(len(line)*2-1) +line[0])
        elif i%2 == 1:
            print(' '*(len(line)*2-i) + line[:i//2] + line[i//2] + line[i//2-1::-1])
        else:
            print(' '*(len(line)*2-i) + line[:i//2] + line[i//2-1::-1])

def main():
    text = '赏花归去马如飞'
    plalindrome(text)
    

if __name__ == '__main__':
    main()


             赏
            赏赏
           赏花赏
          赏花花赏
         赏花归花赏
        赏花归归花赏
       赏花归去归花赏
      赏花归去去归花赏
     赏花归去马去归花赏
    赏花归去马马去归花赏
   赏花归去马如马去归花赏
  赏花归去马如如马去归花赏
 赏花归去马如飞如马去归花赏

In [64]:
def reverse(s):
    print(len(s))
    for i in range(len(s)-1,-1,-1):
        print(s[i],end='')

s=input('请输入一个字符串:')
reverse(s)


请输入一个字符串:123
3
321

In [69]:
def tri(ch,row,cho):
    if(cho==1):
        for i in range(row+1):
            print(ch*i)
    if(cho==2):
        for i in range(row):
            print(' '*(row-i)+ch*(i*2-1))

cho=int(input('1.zhijiao.2.dengyao'))
row=int(input('hangshu'))
ch=input('fuhao')
tri(ch,row,cho)


1.zhijiao.2.dengyao2
hangshu6
fuhao*
      
     *
    ***
   *****
  *******
 *********

In [ ]:


In [9]:
#棋盘
def pan(q):
    flag=0
    for i in range(3):
        if((q[i+1][1]==q[i+1][2]==q[i+1][3]) and q[i+1][3]!='n'):
            flag=1
            char=q[i+1][1]
        if((q[1][1]==q[2][2]==q[3][3]) and q[1][1]!='n'):
            flag=1
            char=q[1][1]
        if((q[1][i+1]==q[2][i+1]==q[3][i+1]) and q[1][i+1]!='n'):
            flag=1
            char=q[1][i+1]
    if(flag):
        return char
    else :
        return 0

q=[['0','0','0','0'],['0','0','0','0'],['0','0','0','0'],['0','0','0','0']]
for i in range(4):
    q[i][1]='n'
    q[i][2]='n'
    q[i][3]='n'
def show(q):
    print('''
        1    2     3

    1  %c |  %c |  %c
      ----------------
    2  %c |  %c |  %c
      ----------------    
    3  %c |  %c |  %c

    '''%(q[1][1],q[1][2],q[1][3],q[2][1],q[2][2],q[2][3],q[3][1],q[3][2],q[3][3]))
    

while(1) :
    print('pls x ')
    a=int(input('坐标:x'))
    b=int(input("y"))
    q[a][b]='x'
    if(pan(q)):
        char=pan(q)
        break
    show(q)
    print('pls o ')
    c=int(input('坐标:x'))
    d=int(input('y'))
    q[c][d]='o'
    if(pan(q)):
        char=pan(q)
        break
    show(q)
print(char,' win')


pls x 
坐标:x1
y1

        1    2     3

    1  x |  n |  n
      ----------------
    2  n |  n |  n
      ----------------    
    3  n |  n |  n

    
pls o 
坐标:x2
y2

        1    2     3

    1  x |  n |  n
      ----------------
    2  n |  o |  n
      ----------------    
    3  n |  n |  n

    
pls x 
坐标:x3
y3

        1    2     3

    1  x |  n |  n
      ----------------
    2  n |  o |  n
      ----------------    
    3  n |  n |  x

    
pls o 
坐标:x2
y1

        1    2     3

    1  x |  n |  n
      ----------------
    2  o |  o |  n
      ----------------    
    3  n |  n |  x

    
pls x 
坐标:x2
y3

        1    2     3

    1  x |  n |  n
      ----------------
    2  o |  o |  x
      ----------------    
    3  n |  n |  x

    
pls o 
坐标:x2
y2

        1    2     3

    1  x |  n |  n
      ----------------
    2  o |  o |  x
      ----------------    
    3  n |  n |  x

    
pls x 
坐标:x2
y2
x  win

In [ ]: