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

    静静的学习一阵子儿...
  • 相关阅读:
    基于element-ui图片封装组件
    计算时间间隔具体每一天
    C语言学习笔记 —— 函数作为参数
    AtCoder Beginner Contest 049 题解
    AtCoder Beginner Contest 048 题解
    AtCoder Beginner Contest 047 题解
    AtCoder Beginner Contest 046 题解
    AtCoder Beginner Contest 045 题解
    AtCoder Beginner Contest 044 题解
    AtCoder Beginner Contest 043 题解
  • 原文地址:https://www.cnblogs.com/Caiyundo/p/8433853.html
Copyright © 2011-2022 走看看