zoukankan      html  css  js  c++  java
  • 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

    静静的学习一阵子儿...
  • 相关阅读:
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    Oracle数据库基础
    软件项目开发模式——三层模式
    JavaWeb——Ajax与MVC学习总结
    JavaWeb——EL及JSTL学习总结
    JavaWeb——过滤器及监听器
    JavaWeb——Servlet开发
  • 原文地址:https://www.cnblogs.com/Caiyundo/p/8433853.html
Copyright © 2011-2022 走看看