LearnPython_week1

1、      Python安装

2、      Hello World程序

3、      变量的简单使用

4、      注释#'"

5、      用户输入

6、      字符串格式化输出

7、      continue or break

8、      if...else表达式

9、      for表达式

10、    while表达式

11、    for(whlie)...else

12、    作业

1、    Python安装

Windows

1) 下载安装包

https://www.python.org/downloads/windows/

2) 安装

一键式安装即可,默认安装路径C:Program FilesPython?

3) 配置环境变量

Python3.x一般都已经可以帮你添加环境变量了,勾选即可

 

    如果环境变量添加不成功或无法自动添加,可手动添加:

【右键计算机】à【属性】à【高级系统设置】à【高级】à【环境变量】à【在第二个内容框中找到 变量名为Path 的一行,编辑】 à 【Python安装目录追加到变量值中,用’;’分隔】

如:”C:Program FilesPython3.5.2;Path原来的值”,切记要有分号分隔

 

 4) 简单使用

【Ctrl+R】à【cmd】à【python】进入python解释器:

 

Linux or mac

无需安装,原装Python环境

2、    Hello World程序

2.1 仪式:Hello World

print(“Hello World”)

2.2 指定代码解释器

1 #!/usr/bin/env python
2 
3 
4 
5 print("Hello World")

    在linux中,通常建议加上如上代码,指定运行该脚本的解释器,加上如上代码,可以直接用”./hello.py”方式执行该脚本。

    ‘/usr/bin/python’和‘/usr/bin/env python’的区别:前者是使用linux原装环境的python解释器执行脚本;后者是搜索系统中的python解释器执行脚本,后者可以使用用户安装的第三方python解释器执行脚本。建议使用‘/usr/bin/env python’

2.3 指定编码格式

1 #!/usr/bin/env python
2 
3 # -*- coding:utf-8 -*-
4 
5 
6 
7 print("您好,中国")

  默认ascii字符编码格式不支持中文,所以我们使用utf-8编码格式进行字符编码。

3、    变量的简单使用

1 name = 'wong'
2 name2 = name
3 
4 name = 'ken'
5 
6 print(name,name2)

输出结果:ken wong

 

4、    注释#'"

1)#:注释单行

2)''' or """:注释多行

3)不用换行符输出多行(''' == """):

 1 print("""
 2 
 3 name = 'wong'
 4 
 5 name2 = name
 6 
 7 
 8 
 9 name = 'ken'
10 
11 """)

5、    用户输入

1) 用户输入

username = input("User Login:")

2) 密码输入(需要加载getpass模块)

1 import getpass
2 
3 
4 
5 username = input("User Login:")
6 
7 password = getpass.getpass("Password:")

3) 简单的用户登录程序

 1 import getpass
 2 
 3 
 4 
 5 user = 'wong'
 6 
 7 passwd = 'wong123'
 8 
 9 
10 
11 username = input("User Login:")
12 
13 password = getpass.getpass("Password:")
14 
15 
16 
17 if username == user and password == passwd:
18 
19     print("Welcome...")
20 
21 else:
22 
23     print("Invalid username or password...")
24  
View Code

6、    字符串格式化输出

1) 拼接法(拼接内容必须是字符串)

1 name = 'Wong'
2 
3 age = 23
4 
5 
6 
7 print("My name is " + name + ",I am " + str(age) + " years old.")
8    

2) %法(sàstring, dàint

 1 name = 'Wong'
 2 
 3 age = 23
 4 
 5 
 6 
 7 print("My name is " + name + ",I am " + str(age) + " years old.")
 8 
 9 print("My name is %s,I am %d years old." %(name,age))
10  

3) format

 1 name = 'Wong'
 2 
 3 age = 23
 4 
 5 
 6 
 7 print("My name is " + name + ",I am " + str(age) + " years old.")
 8 
 9 print("My name is %s,I am %d years old." %(name,age))
10 
11 print("My name is {0},I am {1} years old.".format(name,age))
12 
13 print("My name is {myname},I am {myage} years old"
14 
15       .format(myname=name,myage=age))
16  

推荐使用:

print("My name is %s,I am %d years old." %(name,age))
print("My name is {myname},I am {myage} years old"

      .format(myname=name,myage=age))

7、    continue or break

continue:退出当前本次循环,继续下一次循环

break:破坏当前整个循环并退出

8、    if...else表达式

if...else表达式,顾名思义就是:如果...就...;否则就...

如下举例:

 1 while True:
 2 
 3     reply = input("我喜欢吃砂锅米线,你呢?(yes or no):")
 4 
 5     if reply == 'yes':
 6 
 7         print("可以,兄dei,有品位啊...")
 8 
 9         break
10 
11     elif reply == 'no':
12 
13         print("You happy jiu OK...")
14 
15         break
16 
17     else:
18 
19         print("请正面回答我的问题!!!")
20  

9、    for循环

常见用法:

1 for i in range(0,10,1):
2 
3     if i > 5:
4 
5         print('loop',i)

效果:

loop 6

loop 7

loop 8

loop 9

    小结:for表达式是常用于列表(list)、字典(dict)等循环语句,从集合体中取出元素,进行循环。

 

10、  while循环

1) while loop

死循环,无结束条件,占用系统资源,尽量少用

1 count = 0
2 
3 while True:
4 
5     print("妹妹你灼创投,哥哥我安上周...")
6 
7     count = count + 1 

2) while 判别

A

1 count = 0
2 
3 while count < 100:
4 
5     print("妹妹你灼创投,哥哥我安上周...")
6 
7     count = count + 1

B

 1 count = 0
 2 
 3 while True:
 4 
 5     print("妹妹你灼创投,哥哥我安上周...")
 6 
 7     if count > 250:
 8 
 9         print("滚出克...")
10 
11         break
12 
13     count = count + 1

3) 猜年龄小游戏,exit()效果为正常退出程序

 1 age = 23
 2 
 3 count = 0
 4 
 5 
 6 
 7 print("This is a guess age game...")
 8 
 9 while True:
10 
11     count = 0
12 
13     choice = input("Welcome to you...
"
14 
15                    "Any key to start the game(or 'q' to exit):")
16 
17     if choice == 'q':
18 
19         break
20 
21     else:
22 
23         while count < 3:
24 
25             guess = input("Your guess:")
26 
27             guess = int(guess)
28 
29             if guess < age:
30 
31                 print("Too smaller...")
32 
33             elif guess > age:
34 
35                 print("Too bigger...")
36 
37             else:
38 
39                 print("Congratulation! you have got it.")
40 
41                 exit()
42 
43             count += 1
44 
45         else:
46 
47             print("You are stupid, huh, huh...")
48 
49             choice2 = input("Replay?
"
50 
51                             "Any key to replay(or 'q' to exit):")
52 
53             if choice2 == 'q':
54 
55                 exit()
View Code

 

11、   for(while)...else

表示当for(while)循环顺利执行完毕时,执行else下的语句

A

1 #循环顺利执行,else执行
2 
3 for i in range(10):
4 
5     print('loop',i)
6 
7 else:
8 
9     print('for 循环顺利执行完毕!')

B

 1 #循环被破坏,else不执行
 2 
 3 for i in range(10):
 4 
 5     if i < 5:
 6 
 7         print('2loop',i)
 8 
 9     else:
10 
11         print('当i<5不成立时,for 循环被破坏(即没有顺利执行完)')
12 
13         break
14 
15 else:
16 
17     print('for 循环顺利执行完毕?NO!')
18  

C

 1 #循环结束,程序继续执行语句
 2 
 3 for i in range(10):
 4 
 5     if i < 5:
 6 
 7         print('2loop',i)
 8 
 9     else:
10 
11         print('当i<5不成立时,for 循环被破坏(即没有顺利执行完)')
12 
13         break
14 
15 else:
16 
17     print('for 循环顺利执行完毕?')
18 
19 
20 
21 print('只要for循环结束,就是我的天下啦啦啦...')
22  

完整代码:

 1 # -*- coding:utf-8 -*-
 2 
 3 # Author:Wong Du
 4 
 5 
 6 
 7 #循环顺利执行,else执行
 8 
 9 for i in range(10):
10 
11     print('loop',i)
12 
13 else:
14 
15     print('for 循环顺利执行完毕!')
16 
17 
18 
19 #循环被破坏,else不执行
20 
21 for i in range(10):
22 
23     if i < 5:
24 
25         print('2loop',i)
26 
27     else:
28 
29         print('当i<5不成立时,for 循环被破坏(即没有顺利执行完)')
30 
31         break
32 
33 else:
34 
35     print('for 循环顺利执行完毕?')
36 
37 
38 
39 #循环结束,程序继续执行语句
40 
41 for i in range(10):
42 
43     if i < 5:
44 
45         print('2loop',i)
46 
47     else:
48 
49         print('当i<5不成立时,for 循环被破坏(即没有顺利执行完)')
50 
51         break
52 
53 else:
54 
55     print('for 循环顺利执行完毕?')
56 
57 
58 
59 print('只要for循环结束,就是我的天下啦啦啦...')
View Code

执行效果:

 1 loop 0
 2 
 3 loop 1
 4 
 5 loop 2
 6 
 7 for 循环顺利执行完毕!
 8 
 9 2loop 0
10 
11 2loop 1
12 
13 当i<2不成立时,for 循环被破坏(即没有顺利执行完)
14 
15 2loop 0
16 
17 2loop 1
18 
19 当i<2不成立时,for 循环被破坏(即没有顺利执行完)
20 
21 只要for循环结束,就是我的天下啦啦啦...
View Code

12、   作业

a)  用户登录程序

b)  三级菜单

本文参考:https://www.cnblogs.com/alex3714/articles/5465198.html

静静的学习一阵子儿...
原文地址:https://www.cnblogs.com/Caiyundo/p/8433853.html