码迷,mamicode.com
首页 > 编程语言 > 详细

Python第一课

时间:2017-09-16 19:06:15      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:python

一、基础语法:

1、注释:#       

print("hello"+"world")  #这是个print

2、数字

整数:不区分long和int

  1. 进制:0xa(16进制)、0o10(十进制)、0b10(二进制)
    bool,两个值:True、False

浮点数

  1. 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


本文出自 “13277682” 博客,谢绝转载!

Python第一课

标签:python

原文地址:http://13287682.blog.51cto.com/13277682/1965853

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!