zoukankan      html  css  js  c++  java
  • Python-week1,第一周(基于Python3.0以上)

    1,变量

        准确来说不是第一周学习了吧,应该是采用博客记录学习的第一周,记录并做个笔记吧,可能做的不好,但我高兴啊,废话不说了,上图。

      学习过程中做的一些笔记,当然能面面俱到,只能在写博客的时候又能复习一下。 

      入门仪式不能少!!

    1 print ("hello word") 

      Python中打印一个字符串,用print()方法,字符串用引号(双引、单引、三引都行)。

      变量,变量其实就是把一个数据放在内存里,这个数据就是变量,给这个内存取个名字,给他取个名字就是变量名(我的理解)。

      变量命名也是有规则的。(看图)

     2,用户输入

       用户输入(interaction) #1,input()    

       需要使用用户输入的参数作为变量时的方法用户输入(interaction)

    num=input("请您输入")

      这样,你输入的数据就会存储在变量名为num的内存里,这里注意的是input()函数返回的是字符串,也就是说你输入数字,在程序中是当成字符串来调用。

      用户输入还有一种密文输入:

      导入模块 import getpass(这个现在超纲了,我也还不了解)

    1 import getpass
    2 
    3 username =input("请输入用户名")
    4 password = getpass.getpass("请输入密码")
    5 print(username,password)

    在pycharm解释器中不能使用getpass模块。

    3,字符串格式化


    1,字符串拼接,使用“+”可将字符串拼接

    如用户输入个人情况
    name = input("请输入您的名字:")
    age = input("请输入您的年龄:")
    jab = input("请输入您的工作:")
    info = ''' 
                 个人简介:'''+name+'''
    姓名:'''+name+'''
    年龄:'''+age+'''
    工作:'''+jab
    print(info)
    2,使用%s和%d,格式化输出,%d使用时变量必须是整型(int)。
    使用input()函数时,函数将以字符串的形式返回,因此建议使用%s。
    例如
     1 name = input("请输入您的姓名:")
     2 age = input("请输入您的年龄:")
     3 jab = input("请输入您的工作:")
     4 info =''' 
     5              个人简介:%s
     6 姓名:%s
     7 年龄:%s
     8 工作:%s
     9 
    10 '''%(name,
    11      name,
    12      age,
    13      jab)
    14 print(info)

    注意后面的变量名用逗号隔开。

    3,还可以这样(原谅我不知道这方法叫什么)后面我再了解一下,知道的朋友也可以告诉我,嘻嘻。

     1 name = input("请输入您的姓名:")
     2 age = input("请输入您的年龄:")
     3 jab = input("请输入您的工作:")
     4 info =''' 
     5              个人简介:{0}
     6 姓名:{0}
     7 年龄:{1}
     8 工作:{2}
     9 
    10 '''.format(name,age,jab)
    11 print(info)

    4,还可以这样。

     1 name = input("请输入您的姓名:")
     2 age = input("请输入您的年龄:")
     3 jab = input("请输入您的工作:")
     4 info =''' 
     5              个人简介:{n}
     6 姓名:{n}
     7 年龄:{a}
     8 工作:{j}
     9 
    10 '''.format(n=name,a=age,j=jab)
    11 print(info)

    3和4,注意后面都是使用format(格式的意思)方法。

    4,条件分支和循环语句

    1,if....条件...else......

      执行程序时会判断if后面的条件,如果条件符合,则执行if下的程序,否则执行else后的程序。

    例.判断用户名和密码是否正确

    1 username="H"
    2 password="123"
    3 user_name=input("请输入用户名:")
    4 pass_word=input("请输入密码:")
    5 if username==user_name and password==pass_word:
    6     print("欢迎 {user} 登录".format(user=username))
    7 else:
    8     print("用户名或密码错误")

    程序中的and表示当两边都为真时,条件才为真。(即:True  and True  ,条件为True。True and False ,条件为False)

    还记得吗?这里有用到字符串格式化的方法。

    ------------------------------------------------------------------------------------今天到这,明早继续,2017-10-29 01:47:40

        说到循环,几乎每个教程都会拿猜数字这个游戏来讲吧。

    不说废话,直接上码。

    1 guess = int(input("猜一猜我心里在想的数字吧:"))
    2 if  guess==10 :
    3     print("恭喜你蒙对了")
    4 elif guess >10 :
    5     print("哥,大了")
    6 else :
    7     print("哥,小了")
    第一行注意input()函数是以字符串返回,所以要将其转换为整型,用int().
    还有就是elif了,就是在if条件不成立的时候再判断elif的条件。
      这个是只能猜一次,要在猜一次只能再运行一次程序了。那么想多次猜,就运用到了循环语句了。
    首先是while循环:
     1 guess = int(input("猜一猜我心里在想的数字吧:"))
     2 if guess == 10:
     3     print("恭喜你蒙对了")
     4 else:
     5     if guess >10 :
     6         print("大了")
     7     elif guess<10:
     8         print("小了")
     9 while guess!=10:
    10     guess=int(input("再猜猜吧:"))
    11     if guess >10 :
    12         print("大了")
    13     elif guess<10:
    14         print("小了")
    
    

      那么这里while循环的条件就是在你没有猜中答案10的情况下,让你继续猜,循环while下面的程序(即循环体)。直到你猜中这个程序才不会执行下去,

    那么如果在while循环中想跳出循环(结束循环)我们可以这样做:

     1 while True:
     2     guess = int(input("猜一猜我心里在想的数字吧:"))
     3     if guess == 10:
     4         print("恭喜你蒙对了")
     5         break#跳出循环
     6     elif guess >10 :
     7         print("大了")
     8         
     9     elif guess<10:
    10         print("小了")

    可以看到这个程序没有break时是一直在循环的,不管你有没有猜中。在if后面加上break后,就表示猜中后结束了整个循环,这就是break的用法。与之对应的还有一个continue的用法,他的意思是结束本次循环(跳过循环剩余的语句),继续下一次循环。

      我们再来看看有次数限制的循环,既然有次数限制,那么就会有一个计数的问题,当次数达到限制后结束就可以了,明白了这一点,就不难写出。

     1 num = 1#计数初始值
     2 while num<4:
     3     guess = int(input("猜一猜我心里在想的数字吧:"))
     4     if guess == 10:
     5         print("恭喜你蒙对了")
     6         break  # 跳出循环
     7     elif guess > 10:
     8         print("大了")
     9     elif guess < 10:
    10         print("小了")
    11     num += 1
    12 else:#这个else指在循环条件不成立时会执行else后的程序
    13     print("您的操作太频繁")

      再循环开始前,我们定义一个计数变量,赋给他一个初始值,每循环一次他会自加1(num+1),这样当num=4时条件不成立则不会循环。则会执行else后的语句。 

      其实计数比较简单的办法中,还有一种方法:for .....in   range() ,range就是范围的意思。

     1 for i  in  range(3):
     2     guess = int(input("猜一猜我心里在想的数字吧:"))
     3     if guess == 10:
     4         print("恭喜你蒙对了")
     5         break  # 跳出循环
     6     elif guess > 10:
     7         print("大了")
     8     elif guess < 10:
     9         print("小了")
    10 
    11 else:#for循环完后执行,for循环中间跳出不会执行
    12     print("您的操作太频繁")

      这里注意的是程序计数都是从零开始的,i=0,i=1,i=2这三次。执行else后的语句和while也是有区别的。

    -----------------------------------------------------------------------本节完2017-10-29 16:54:56-------------------------------------------------------------------------    也是第一次写,可能有不足的地方,希望各位园友指正,这不是教程,只是和正在学习的你共勉!



     

  • 相关阅读:
    AX 2012 Security Framework
    The new concept 'Model' in AX 2012
    How to debug the SSRS report in AX 2012
    Using The 'Report Data Provider' As The Data Source For AX 2012 SSRS Report
    Deploy SSRS Report In AX 2012
    AX 2012 SSRS Report Data Source Type
    《Taurus Database: How to be Fast, Available, and Frugal in the Cloud》阅读笔记
    图分析理论 大纲小结
    一文快速了解Posix IO 缓冲
    #转载备忘# Linux程序调试工具
  • 原文地址:https://www.cnblogs.com/Tom-wong/p/7747234.html
Copyright © 2011-2022 走看看