Day 1:
目录
Test 1:
涉及知识点:
- python基本语法
- if
- for
- range()
题目:用四个数字:1、2、3、4,输出用它们组成的所有没有重复数字的三位数
直接上代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for i in range(1,5,1):
for j in range(1,5,1):
for k in range(1,5,1):
if i!=j and i!=k and j!=k:
print(i,j,k,sep="")
python基本语法:
- 从第一个例题可以看出python每行结尾不需要使用分号标记结束。由此可以猜测,python会严格要求缩进,用缩进来代替其他语言的「花括号」标记代码段。
- #作为python的注释标记。
- python定义变量不需要用int、double 之类的关键字声明类型。只需要在代码最开始写上(变量名=值):
i=0 j=0 k=0 for i in range(1,5,1): for j in range(1,5,1): for k in range(1,5,1): if i!=j and i!=k and j!=k: print(i,j,k,sep="")
print:
#基本格式:
print(输出内容,sep="",end="",file)
- 输出内容:就目前知识,可以是变量或者自定义字符串,并且可以添加多个不同的输出内容,不同内容之间使用逗号分隔。
- sep:不同对象之间分隔方法(指输出到屏幕上的数据的分隔方法)缺省为sep=" "
- end:结尾字符 在将输出内容输出完毕后自动加上end所对应的字符 缺省为end="\n"
- file:用文件形式输出 该值为一个文件对象(后期内容),可不填
#例:
data=100
print(data,"I love Python",sep="&")
输出如下:
if :
#基本格式
if 条件:
代码
eles if 条件:
代码
else:
代码
- if的执行结构类似于C语言 先判断if的条件成不成立,再判断elif(类似与else if)的条件成不成立,最后都不成立就执行else的代码
- 这其中只要有一个成立了就不会再去判断其它的条件了
- 相较于C语言不同,这里的if后不用加()
- if的代码区域由缩进决定
data=100
if data>100:
print("data大于100!")
elif data>50:
print("data大于50!")
elif data>30:
print("data大于30!")
else:
print("我不知道data大于多少!")
输出结果
for与range():
#基本格式
for 变量名 in range(起始,终止,步进):
代码
先介绍range()
- range()的本质是创建了一个数字列表(类似C语言数组)
- 起始:代表了该数组从起始所对应的值开始
- 终止:代表了该数组到哪个值终止(不包含这个值)
- 步进:代表了该数组相邻两个值之间的差距(后者与前者的差距)缺省为1
- 特别的:起始可以大于终止,但此时步进必须为负数
再介绍for
- range中的终止值-起始值代表了for循环的次数
- 再每一次执行前,变量会被赋予range生成列表中与当前执行次数相对应的值(如:range(0,5,1) 那么执行到第二次时 变量值为1)
- 在介绍range()时说道 range() 本质上是生成了一个列表,既然如此,我们完全可以用一个自己定义好的列表代替range(),而且这个列表不一定要是数字类型的,列表中有多少个元素,for就执行多少次
#例
for i in range(1,10,2):
print(i)
输出如下: