python练习题

定义一个字符串(string)
c = "hello"
定义一个列表(list)
d = [1, 3, 5, "a", "b", "hello"]
定义一个元组(tuple)
e = (1, 3, 5, "a")
定义一个字典(dict)
f = {"username": "yoyo", "psw": "123"}

元祖 列表 字典的区别
区别一:元组定义是()/list定义是[]
区别二:元组里面的元素只能读,无法增删改
通过key取values

if elif else

1到100的加法?
s = 0
for i in list(range(101)):
    s += i
print(s)

如何把0-100中的奇数累加?
s = 0
for i in list(range(100)):
    if i % 2:
        s+=i
    else:
        continue
print(s)

或者

s = 0
i = 1
while i < 100:
    if i % 2:
        s += i
    else:
        pass
    i += 1
print(s)

99乘法表
正三角
print("九九乘法表:")
for i in range(1,10):
    for j in range(1,i+1):
        print("%d * %d = %2d" % (i, j, i * j),end=" ")
    print(" ")
或者
for i in range(1, 10):
    for j in range(1, i+1):
        print('{} * {} = {}'.format(j, i, i*j), end=' ')
    print(' ')
或者
for i in range(1, 10):
    for j in range(1, i+1):
        print('{}x{}={}\t'.format(j, i, i*j), end='')
    print()
倒三角
for i in range(1,10):
    for j in range(i,10):
        print("%d * %d = %2d" % (i, j, i * j),end=" ")
    print(" ")

100以内的偶数列表
s = 0
lis = []
for i in list(range(100)):
    if (i-1) % 2:
        s += i
        lis.append(i)
print(lis)

斐波那契数列去对应的第几个值
def fib(n):
    if n <=2:
        r = 1
        return r
    else:
        r = fib(n-1)+fib(n-2)
        return r
print(fib(6))

 # 输出前10个斐波那契数列

 

def fib(n):
if n == 1:
return [1]
if n == 2:
return [1, 1]
fibs = [1, 1]
for i in range(2, n):
fibs.append(fibs[-1] + fibs[-2])
return fibs
print(fib(10))

列表去重

 

li = [1, 2, 3, 4, 4, 3, 2, 5, 6, 8, 4, 6]
os = []
for i in li:
if i not in os:
os.append(i)
print(os)


posted @ 2021-08-25 11:11  小迪迪  阅读(68)  评论(0编辑  收藏  举报