一、基础语法:
1、注释:#
print("hello"+"world") #这是个print
2、数字
整数:不区分long和int
-
进制:0xa(16进制)、0o10(十进制)、0b10(二进制) bool,两个值:True、False
浮点数
-
1.2,2.35,3.1415,-0.12,1.46e9 ==1.46*(10**9)
复数:
1+2j
3、字符串
使用‘ “单双引号引用的字符的序列
print("hello,world")
''' 、""",使用单双三引号,可跨行,可在其中自由使用双引号、单引号
''' welcome "to"
1\
2\
3\
'python' '''
#再尝试一下_ 用print(_),其中的换行也会打印出来,若再前面 加上r,就不会再换行
在字符串前面加上r或者R,表示该字符串不做特殊处理
部分特殊字符,类似于\n换行这种
4、转义序列
\\ \t \r \n \' \''
前缀r,看上面
5、缩进
约定4个缩进
6、续行
\这个符号是续行符 不过在括号内不用,不在括号内需要加上
7、标识符
一个名字,指代一个值
只能用字母或者下划线和数字,但数字不能开头
不能用关键字,类似于def、class
大小写敏感
8、常量:(python中无常量)
字面常量-->一个单独的量:12,abc,2341212125.03e-9
9、运算符
%和** 求余和乘方,开方也是**,开平方是8**0.5
//整除
10、比较运算符
== !=(不等于) > < >= <=
+=(c+=a表示c=c+a) -= *= /= %=(后面如第一个)
and or not
in not in
is is not
11、if
12、真假:
空列表、空字符串、空字典、空元组、None、0为假
13、
while、for、continue、break、else
练习题:
1、打印一个正方形
num = int(input(">>>"))
for i in range(1,num+1):
if i == 1 or i == num:
print(num*"*"" ")
else:
print("*",(2*num-5)*" ","*")
2、判断一个质数
num =int(input(">>>"))
for i in range(2,num):
if num%i==0:
print("Not prime")
break
else:
print("prime")
3、求100内所有奇数的和
sum =0
for i in range(1,100,2):
sum+=i
print(sum)
4、给定一个数字,打印这是几位数并倒序排列出来
num = int(input(">>>"))
count=1
while True:
print(num%10)
num=num//10
count+=1
if num//10==0:
print(num//1)
print("这是"+str(count)+"位数")
break
5、判断学生成绩,90以上为A,80-90为B,70-80为C,60-70为D,60以下为E
sorce=int(input(">>>"))
if sorce>= 90:
print("A")
elif 80<=sorce<90:
print("B")
elif 70<=sorce<80:
print("C")
elif 60<=sorce<70:
print("D")
else:
print("E")
6、求1-5的阶乘之和
num=1
sum=0
for i in range(1,6):
num*=i
sum+=num
print(sum)
7、九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(str(i)+"*"+str(j)+"="+str(i*j)+" ",end="")
print()
反向
for i in range(1,10):
if i >1:
print((i-1)*" ",end="")
for j in range(i,10):
p=i*j
if p<10:
print(str(i)+"*"+str(j)+"="+str(i*j),end=" ")
else:
print(str(i)+"*"+str(j)+"="+str(i*j),end="")
print()
8、前一百的斐波那契
i=1
j=1
while i<100:
print(i)
i,j=j,i+j
9、第一百零一斐波那契
i=1
j=1
count=0
while True:
i,j=j,i+j
count+=1
if count==100:
print(i)
10、十万内素数
for i in range(1,100000,2):
for j in range(2,int(i**0.5)+1):
if i%j==0:
break
else:
print(i)
for i in range(1,10):
if i <=5:
print((5-i)*" ",(i+(i-1))*"*")
if i >=6:
n+=3
print((i-5)*" ",(i-n)*"*" )
for i in range(-3,4):
if i<0:
x=-i
else:
x=i
print(' '*x+'*'*(7-x*2))
p=1
for i in range(1,10):
p=2*(p+1)
print(p)