Mei笑D小妞 发表于 2018-8-10 09:12:07

Python第一课

  一、基础语法:
  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)
  11、菱形
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))
  12、猴子偷桃
p=1  
for i in range(1,10):
  
    p=2*(p+1)
  
print(p)
页: [1]
查看完整版本: Python第一课