生信python小测001

题目来源:Python小测001
N个字符(例如:A C G T S),每两个配对
结果输出:

A A
A C
A G
A T
A S
C A
C C
C G
C T
C S
G A
G C
G G
G T
G S
T A
T C
T G
T T
T S
S A
S C
S G
S T
S S

生信python小测001_第1张图片

作者给出的答案代码

lists1=["A","C","G","T","S"]
for i in range(len(lists1)):
    for j in lists1:
        print(lists1[i],j)

我尝试的代码,虽然简单点但还是可以用的,但是运行下面的代码之后结果竟然是和作者的不太一样:

#N个字符(例如:A C G T S),每两个配对:

lists=["A","C","G","T","S"]
for j in lists:
    for i in lists:
        print(i,j)
生信python小测001_第2张图片

我猜想可能是默认先运行i再运行j,于是调整了顺序,于是竟然得出了和作者一样的答案,于是又默默的记下笔记,其代码如下:

lists1=["A","C","G","T","S"]
for i in lists:
    for j in lists:
        print(i,j)
生信python小测001_第3张图片

日常结尾:
虽然这是个小小的计算程序,但对于初学者的我来说每一次对原代码的升级改造,哪怕是读懂后的注释都感觉是一次进步提升,总之代码虽小,动手最重要!希望更多学习Python的爱好者不要像我一样眼高手低,学习编程就是要,思考,敲码,思考,敲码,敲码,再敲码!!

生信python小测001_第4张图片

你可能感兴趣的:(生信python小测001)