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 Files\Python?

3) 配置环境变量

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

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

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

如:”C:\Program Files\Python3.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 指定代码解释器

 #!/usr/bin/env python

 print("Hello World")

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

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

2.3 指定编码格式

 #!/usr/bin/env python

 # -*- coding:utf-8 -*-

 print("您好,中国")

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

3、    变量的简单使用

 name = 'wong'
name2 = name name = 'ken' print(name,name2)

输出结果:ken wong

4、    注释#'"

1)#:注释单行

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

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

 print("""

 name = 'wong'

 name2 = name

 name = 'ken'

 """)

5、    用户输入

1) 用户输入

username = input("User Login:")

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

 import getpass

 username = input("User Login:")

 password = getpass.getpass("Password:")

3) 简单的用户登录程序

 import getpass

 user = 'wong'

 passwd = 'wong123'

 username = input("User Login:")

 password = getpass.getpass("Password:")

 if username == user and password == passwd:

     print("Welcome...")

 else:

     print("Invalid username or password...")
  

6、    字符串格式化输出

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

 name = 'Wong'

 age = 23

 print("My name is " + name + ",I am " + str(age) + " years old.")
    

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

 name = 'Wong'

 age = 23

 print("My name is " + name + ",I am " + str(age) + " years old.")

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

3) format

 name = 'Wong'

 age = 23

 print("My name is " + name + ",I am " + str(age) + " years old.")

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

 print("My name is {0},I am {1} years old.".format(name,age))

 print("My name is {myname},I am {myage} years old"

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

推荐使用:

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表达式,顾名思义就是:如果...就...;否则就...

如下举例:

 while True:

     reply = input("我喜欢吃砂锅米线,你呢?(yes or no):")

     if reply == 'yes':

         print("可以,兄dei,有品位啊...")

         break

     elif reply == 'no':

         print("You happy jiu OK...")

         break

     else:

         print("请正面回答我的问题!!!")
  

9、    for循环

常见用法:

 for i in range(0,10,1):

     if i > 5:

         print('loop',i)

效果:

loop 6

loop 7

loop 8

loop 9

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

 

10、  while循环

1) while loop

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

 count = 0

 while True:

     print("妹妹你灼创投,哥哥我安上周...")

     count = count + 1 

2) while 判别

A

 count = 0

 while count < 100:

     print("妹妹你灼创投,哥哥我安上周...")

     count = count + 1

B

 count = 0

 while True:

     print("妹妹你灼创投,哥哥我安上周...")

     if count > 250:

         print("滚出克...")

         break

     count = count + 1

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

 age = 23

 count = 0

 print("This is a guess age game...")

 while True:

     count = 0

     choice = input("Welcome to you...\n"

                    "Any key to start the game(or 'q' to exit):")

     if choice == 'q':

         break

     else:

         while count < 3:

             guess = input("Your guess:")

             guess = int(guess)

             if guess < age:

                 print("Too smaller...")

             elif guess > age:

                 print("Too bigger...")

             else:

                 print("Congratulation! you have got it.")

                 exit()

             count += 1

         else:

             print("You are stupid, huh, huh...")

             choice2 = input("Replay?\n"

                             "Any key to replay(or 'q' to exit):")

             if choice2 == 'q':

                 exit()

 

11、   for(while)...else

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

A

 #循环顺利执行,else执行

 for i in range(10):

     print('loop',i)

 else:

     print('for 循环顺利执行完毕!')

B

 #循环被破坏,else不执行

 for i in range(10):

     if i < 5:

         print('2loop',i)

     else:

         print('当i<5不成立时,for 循环被破坏(即没有顺利执行完)')

         break

 else:

     print('for 循环顺利执行完毕?NO!')
  

C

 #循环结束,程序继续执行语句

 for i in range(10):

     if i < 5:

         print('2loop',i)

     else:

         print('当i<5不成立时,for 循环被破坏(即没有顺利执行完)')

         break

 else:

     print('for 循环顺利执行完毕?')

 print('只要for循环结束,就是我的天下啦啦啦...')
  

完整代码:

 # -*- coding:utf-8 -*-

 # Author:Wong Du

 #循环顺利执行,else执行

 for i in range(10):

     print('loop',i)

 else:

     print('for 循环顺利执行完毕!')

 #循环被破坏,else不执行

 for i in range(10):

     if i < 5:

         print('2loop',i)

     else:

         print('当i<5不成立时,for 循环被破坏(即没有顺利执行完)')

         break

 else:

     print('for 循环顺利执行完毕?')

 #循环结束,程序继续执行语句

 for i in range(10):

     if i < 5:

         print('2loop',i)

     else:

         print('当i<5不成立时,for 循环被破坏(即没有顺利执行完)')

         break

 else:

     print('for 循环顺利执行完毕?')

 print('只要for循环结束,就是我的天下啦啦啦...')

执行效果:

 loop 0

 loop 1

 loop 2

 for 循环顺利执行完毕!

 2loop 0

 2loop 1

 当i<2不成立时,for 循环被破坏(即没有顺利执行完)

 2loop 0

 2loop 1

 当i<2不成立时,for 循环被破坏(即没有顺利执行完)

 只要for循环结束,就是我的天下啦啦啦...

12、   作业

a)  用户登录程序

b)  三级菜单

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

LearnPython_week1的更多相关文章

随机推荐

  1. dede内容页调用图片集下所有图片方法!

    http://blog.csdn.net/forest_fire/article/details/50943765 版权声明:本文为博主原创文章,未经博主允许不得转载. {dede:productim ...

  2. Java Reflection(getXXX和getDeclaredXXX)

    package com.sunchao.reflection; public class Person { private int age ; private String name; public ...

  3. Mysql执行计划说明

    Mysql执行计划翻译: 官网原文请见http://dev.mysql.com/doc/refman/5.6/en/explain-output.html:5.6 EXPLAIN语句提供有关SELEC ...

  4. sudo 无效命令

    mac系统中由于不小心修改了/etc/sudoers下的权限为777,故而sudo命令不能使用. 解决办法 1.重新启动mac并且按command+s进入单用户界面 2.此时默认的系统状态是只读状态, ...

  5. HTTP常用状代码

    2XX 成功 204 Not Content 请求处理成功,但没有资源可以返回. 1 put请求:该资源已存在于服务器上 2 delete请求:该资源已从服务器上删除 200 OK 请求正常处理 20 ...

  6. Spring简单的REST例子

    控制器处理 HTTP 的4个主要方法 GET,POST,PUT,DELETE 使用@PathVariable注解获取URL中的参数 import javax.inject.Inject; import ...

  7. python_如何在循环引用中管理内存?

    案例: python中通过引用计数来回收垃圾对象,在某些环形数据结构(树,图--),存在对象间的循环引用,比如树的父节点引用子节点,子节点同时引用父节点,此时通过del掉引用父子节点,两个对象不能被立 ...

  8. Activiti简介

    Activiti项目是一项新的基于Apache许可的开源BPM平台,从基础开始构建,旨在提供支持新的BPMN 2.0标准,包括支持对象管理组(OMG),面对新技术的机遇,诸如互操作性和云架构,提供技术 ...

  9. 重置CentOS 7的Root密码

    centos7与centos6有很多修改,不一样了,打算写几篇关于日常用到的改动 修改root密码 centos7的用户模式跟6有所不同 1 - 在启动grub菜单,选择编辑选项启动 2 - 按键盘e ...

  10. zabbix agent(Active)模式 /克隆修改模板

    这个模式主要是用于server端被动接收数据,不发送探测请求 agent端主动发送数据,不接收探测请求 被监控端 zabbix_Agentd.conf 的配置调整 LogFile=/tmp/zabbi ...