python简单算法记录

1、python 生成10个100~1000内的随机数代码如下:

from random import randint
a = [randint(100,1000) for i in range(10)]
print(a)

2、python冒泡算法,代码如下(降序排列):

a = [9, 2, 8, 6, 4]
for i in range(len(a)-1):
    for j in range(len(a)-1-i):
        if a[j] < a[j+1]:
            a[j], a[j+1] = a[j+1], a[j]
print(a)

运行结果:[9, 8, 6, 4, 2]

如果改为升序排列,代码如下:

a = [9, 2, 8, 6, 4]
for i in range(len(a)-1):
    for j in range(len(a)-1-i):
        if a[j] > a[j+1]:
            a[j], a[j+1] = a[j+1], a[j]
print(a)

运行结果:[2, 4, 6, 8, 9]

3、判断字符串是回文的算法:

s = input('请输入一个字符串:')
if not s:
    print('请不要输入空字符串!')
    s = input('请重新输入一个字符串:')
a = len(s)
i = 0
count = 1
while i <= (a/2):
    if s[i] == s[a-i-1]:
        count = 1
        i += 1
    else:
        count = 0
        break
if count == 1:
    print('您所输入的字符串是回文')
else:
    print('您所输入的字符串不是回文')

猜你喜欢

转载自www.cnblogs.com/softerware/p/10771440.html