- 输出
print id(x) #输出变量的标识符
print (x) print x 一样运行(python3.8不允许)
变量不需要定义 直接赋值即可 也不需要加分号
x=1
字符串的表示
双引号 和 单引号作用相同 三引号里面可以加单引号和双引号
- 注释
# 前加#
- 条件结构
1if-else
2iif -else if-else
3if if if else else else
1
if (表达式) :
#true的语句
else :
#false的语句
#if结构结束后执行的语句
2
if (表达式1) :
#语句1
elif (表达式2) :
#语句2
elif (表达式3) :
#语句3
else :
#如果都不执行的语句
#if结构结束后执行的语句
3条件嵌套
if (表达式1) :
if (表达式2) :
#1&2
elif (表达式3) :
#1&3
else:
#1&!2&!3
elif (表达式n) :
#!1&n
else :
#!1&!n
!!!!!!!!!!if的结束c,c++,java是以{ }结尾,python是以缩进来判断是否结束
不能随便加缩进 不能随便在程序结尾加内容为空的行
生成 自然数 数组
i=list(range(3)) #生成0,1,2
print(i)
for i in range(0,10): #生成0-9的整数数列
print(i,end=" ")
数组-列表
- 列表的数据类型可以不一样
- 下标从零开始
- 定义时
array =["wo ","love ",3.1415926,"ok",8]
- 访问数组中的值:
a1=[8,9,10,11,12,13]
print (a1)#1 [8, 9, 10, 11, 12 ,13]为格式输出所有值
print ("a1[0]:",a1[0])#2
print (a1[0:5])#3 以[8, 9, 10, 11, 12]为格式,输出0<=x<5的数
print( len(a1))#4 输出数组的个数
循环结构
for i in range(0,6):
print(i)
while(表达式1) :
#1
else :
#!1
#接下来的语句
随机数:
import random
random.randint(a,b)
函数返回 a 到 b 之间的数字,包含 a 和 b。
练习1
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)写出100-1000的水仙花数
#答案
xy=list(range(901))
for x in xy:
x+=99
x1=x//100
x2=(x//10)%10
x3=x%10
if(x1*x1*x1+x2*x2*x2+x3*x3*x3==x):
print(x)