Python 列表,索引,切片,循环

print() 函数的 end 参数
列表
索引
切片
for 循环
range() 函数
continue 关键字
for 循环中的 else 关键字

字符串拼接

>>> 's' * 10
'ssssssssss'
>>> print("*" * 10)
**********

打印5行递增的星星

n = int(input("Enter rows: "))
i = 1
while i <= n:
    print("*" * i)
    i += 1

这里写图片描述

列表的数据结构

列表:中括号之间的一列逗号分隔的值,列表的元素不必是同一类型

>>> a = [ 1, 342, 223, 'India', 'Fedora']
>>> a
[1, 342, 223, 'India', 'Fedora']

通过索引来访问列表中的每一个值:

>>> a[0]
1
>>> a[4]
'Fedora'

负数的索引从列表的末尾开始计数

>>> a[-1]
'Fedora'

切片:切成不同的部分

>>> a[0:-1]
[1, 342, 223, 'India']

设置步长

>>> a[1::2]
[342, 'India']
#从切片索引 1 到列表末尾,每隔两个元素取值。

列表支持连接操作,返回一个新的列表:

>>> a + [36, 49, 64, 81, 100]
[1, 342, 223, 'India', 'Fedora', 36, 49, 64, 81, 100]

列表允许修改元素:

>>> cubes = [1, 8, 27, 65, 125]
>>> cubes[3] = 4
>>> cubes
[1, 8, 27, 4, 125]
>>> # 通过替换所有元素为空列表来清空这个列表
>>> letters[:] = []
>>> letters
[]

检查某个值是否存在于列表

>>> a = ['ShiYanLou', 'is', 'cool']
>>> 'cool' in a
True

通过内建函数 len() 可以获得列表的长度:

>>> len(a)
3

列表是允许嵌套的

>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]

for 循环
for 循环遍历任何序列(比如列表和字符串)中的每一个元素

>>> a = ['ShiYanLou', 'is', 'powerful']
>>> for x in a:
...     print(x)
...
ShiYanLou
is
powerful

continue语句
我们要求用户输入一个整数,如果输入的是负数,那么我们会再次要求输入,如果输入的是整数,我们计算这个数的平方。用户输入 0 来跳出这个无限循环。

while True:
    n=int(input("enter num: "))
    if n<0:
        continue
    elif n==0:
        break
    else:
        print("Square is: ",n**2)
print("Goodbye")

这里写图片描述

猜你喜欢

转载自blog.csdn.net/yu876876/article/details/81315407