Learning Python Day 1

python学习网 2018-02-09 22:31:02

Python擅长的领域:

WEB开发:Django\pyramid\Tornado\Bottle\Flask\WebPy
网络编程:Twisted\Requests\Scrapy\Paramiko
科学运算:SciPy\Pandas\Ipython
GUI图形开发:wxPythin\PyQT\Kivy
运维自动化:OpenStack\SaltStack\Ansible\腾讯蓝鲸

 

  • 第一个Python程序:"Hello World"
1 print("Hello World")
  • 变量与交互式输入:(注意Input得到的是字符型变量,如果需要数字要进行强制转换,如int)
 1 #代码在interaction.py中
 2 name = input("name:")
 3 age = int(input("age:"))    #integer
 4 print(type(age),type(str(age)))
 5 job = input("job:")
 6 info1 = '''
 7 ---------------info1 of %s --------------
 8 name:%s
 9 age:%d
10 job:%s
11 ''' %(name,age,job)    # '''   ''' 表示多行注释,也可以将此赋给变量
12 print(info1)                #第一种方法:%d,%s……
13 info2 = '''
14 ---------------info2 of {_name} -----------
15 name:{_name}
16 age:(_age}
17 job:{_job}
18 '''.format(_name=name._age=age,_job=job)
19 print(info2)                 #第二种方法:{}加.format()
20 info3 = '''
21 -------------info3 of {0} ---------
22 name:{0}
23 age:(1}
24 job:{2}
25 '''.format(name,age,job)
26 print(info3)                 #第三种方法:{}里面数字加.format(),此时.format()中变量要按顺序排列
  •  小型用户登录程序(不显示密码)这里要使用getpass模块
1 import getpass
2 _username = zheng zhi
3 _password = abc123
4 username = input("username:")
5 password = getpass.getpass("password:")
6 if _username == username:
7     print("Welcome user {name} login..".format(name=username))
8 else:
9     print("Invalid username or password")    
  •  简单的循环

注意,类似for,while,if,else等后面一定要加冒号

while

1 count = 0
2 while True:
3     print("count:",count)
4     count = count+1
5     if count == 10000
6         break

for

1 for i in range(10):
2     if i < 3:
3         print("loop",i)
4     else:
5         continue
6     print("go")

注意Python中强制缩进,一个代码缩进与不缩进可能会有很大差别,比如在上个例子中,如果把最后一行代码修改一下:

1 for i in range(10):
2     if i < 3:
3         print("loop",i)
4     else:
5         continue
6 print("go")

这样最后运行的结果与上个会产生不同,要多注意。

接下来,我们运用至今所学的知识编写一个“猜年龄”的小游戏,可以分别用while和for循环来写

  • 猜年龄
 1 #用while来写,代码在guess_while中
 2 age_of_zhengzhi = 21
 3 count = 0
 4 while count < 3:
 5     guess_age = int(input("Please guess the age of zhengzhi")) #注意不要忘记了用int将字符型变量转化为整形变量
 6     if guess_age ==age_of_zhengzhi:
 7         print("Yes,you got it!")    
 8         break
 9     elif guess_age > age_of_zhengzhi:
10         print("Emmm,guess smaller..")
11     else:
12         print("Emmm,guess bigger..")
13     count = count+1
14 else:
15     print("You have tried too many times..")

 

#用for来写,代码在guess_for中
age_of_zhengzhi = 21
for i in range(1,5):
    guess_age = int(input("Please guess the age of zhengzhi")) #注意不要忘记了用int将字符型变量转化为整形变量
    if guess_age ==age_of_zhengzhi:
        print("Yes,you got it!")    
        break
    elif guess_age > age_of_zhengzhi:
        print("Emmm,guess smaller..")
    else:
        print("Emmm,guess bigger..")
else:
    print("You have tried too many times..")

注意break和continue的含义:

break:跳出当前循环

continue:跳出当次循环

 

未完待续……

阅读(789) 评论(0)