澳门新蒲京官网python从2.6方始扶助format

2018-02-19  17:15:14

Python语言相对于任何语言较为轻巧,也针锋相投好入门比方后边不加分号,基本见不着大括号等优点

 

  • 首先个程序,也是学每门语言都亟需驾驭的首先个代码

 print(“Hello
World”) 

  • print 语句用法

    1 print ‘a’, ‘b’ #print能够接收多少个参数,参数的出口之间以空格相隔。
    2 print ‘a’, #假设逗号之后未有参数,则不会换行。
    3 print ‘b’

  • 接下去是输入客商名密码

    1 import getpass
    2
    3 _username = ‘lym’
    4 _password = ‘abc123’
    5 username = input(“username:”)
    6 #password = getpass.getpass(“password:”)
    7 password = input(“password:”)
    8 if _username == username and _password == password:
    9 print(“Welcome user {name} login…”.format(name=username))
    10 else:
    11 print(“Invalid username or password!”)

  • 展开格式化拼接

    1 name = input(“name:”卡塔尔(英语:State of Qatar) 2 #age = input(“age:”卡塔尔(قطر‎ 3 age = int(input(“age:”卡塔尔卡塔尔 4 print(type(age卡塔尔(قطر‎, type( str(age卡塔尔 卡塔尔国卡塔尔 5 job = input(“job:”卡塔尔 6 salary = input(“salary:”卡塔尔(قطر‎ 7
    8 #用这种比较好
    9 info = ”’
    10 ————–info of %s
    11 Name:%s
    12 Age:%d
    13 Job:%s
    14 Salary:%s
    15 ”’%(name,name,age,job,salary卡塔尔16
    17
    18 info2 = ”’
    19 ————–info of {_name}
    20 Name:{_name}
    21 Age:{_age}
    22 Job:{_job}
    23 Salary:{_salary}
    24 ”’.format(
    25 _name = name,
    26 _age = age,
    27 _job = job,
    28 _salary = salary
    29 )
    30
    31
    32 info3 = ”’
    33 ————–info of {0}
    34 Name:{0}
    35 Age:{1}
    36 Job:{2}
    37 Salary:{3}
    38 ”’.format(name,age,job,salary)
    39
    40 print(info3)

由上述方可以知道到,想输入叁个拉脱维亚语恐怕数字可以如此写

 1 name
= input(“name:”) 

简短而高速

 

  • format方法

有的时候大家并不想用其余信息来构造字符串。那儿format(卡塔尔(قطر‎方法就很有用。

python从2.6始发扶持format,新的更为轻便读懂的字符串格式化方法,

从原先的% 格局改为新的可读性越来越强的

  1. 花括号注脚{}、用于渲染前的参数援引证明,
    花括号里能够用数字代表援用参数的序号, 或许 变量名直接引用。

  2. 从format参数引进的变量名 、

  3. 冒号:、

  4. 字符位数注明、

  5. 空白自动抵补符 的扬言

  6. 千分位的扬言

  7. 变量类型的宣示: 字符串s、数字d、浮点数f

  8. 对齐方向符号 < ^ >

  9. 品质访谈符中括号 ☐

  10. 行使惊讶号!后接a 、r、 s,表明 是利用何种格局,
    acsii形式、引用__repr__ 或 __str__

  11. 充实类法力函数__format__(self, format卡塔尔(英语:State of Qatar) ,
    能够依据format前的字符串格式来定制不相同的来得, 如: ’{:xxxx}’
     那时xxxx会作为参数字传送入__format__函数中。

  • 注释

最简便的表明“#”

比如:

#print("这是一个注释")

多行注释: “”” “””

'''
for i in range(10):
    if i<5:
        continue #不往下走了,直接进入下一次loop
    print("loop:", i )
'''

整段话就被全数注明掉了,也很简短

 

  • 循环

 

表达式if … else

 1 # 提示输入用户名和密码
 2   
 3 # 验证用户名和密码
 4 #     如果错误,则输出用户名或密码错误
 5 #     如果成功,则输出 欢迎,XXX!
 6  
 7  
 8 #!/usr/bin/env python
 9 # -*- coding: encoding -*-
10   
11 import getpass
12   
13   
14 name = raw_input('请输入用户名:')
15 pwd = getpass.getpass('请输入密码:')
16   
17 if name == "lym" and pwd == "cmd":
18     print("欢迎,lym!")
19 else:
20     print("用户名和密码错误")

 

猜年龄游戏:在前后相继中设定好您的年华,然后让客户输入年龄比尺寸,依据他的输入提醒客商输入的是或不是科学,如果不当,提醒是猜大了或许小了

 1 my_age = 28
 2  
 3 user_input = int(input("input your guess num:"))
 4  
 5 if user_input == my_age:
 6     print("Congratulations, you got it !")
 7 elif user_input < my_age:
 8     print("Oops,think bigger!")
 9 else:
10     print("think smaller!")

 

若改为极度次数猜,直到你猜对了一命归西

 1   count = 0
 2   age_of_oldboy = 26
 3   while True:
 4        guess_age = int(input("guess age: "))
 5        if guess_age == age_of_oldboy:
 6            print("yes,you got it")
 7            break
 8        elif guess_age < age_of_oldboy:
 9            print("think smaller")
10        else:
11            print("think bigger")

若节制次数为叁遍,超越三回就被踢出娱乐

 1 while count < 3:
 2     guess_age = int(input("guess age:"))
 3     if guess_age == age_of_oldboy:
 4         print("yes,you got it")
 5         break
 6     elif guess_age < age_of_oldboy:
 7         print("think smaller")
 8     else:
 9         print("think bigger")
10     count +=1
11 else:
12     print("fuck off")

这里,count 即流量计

 

  • 表达式 for loop

最轻易易行的巡回十二回

1 for i in range(10):

2 print(“loop:”, i ) 

出口结果为

 1 loop: 0
 2 loop: 1
 3 loop: 2
 4 loop: 3
 5 loop: 4
 6 loop: 5
 7 loop: 6
 8 loop: 7
 9 loop: 8
10 loop: 9

若果想跳着输出 loop能够改过代码为

1 for i in range(0,10,2):
2   print("loop:",i)

出口结果为

1 loop: 0
2 
3 loop: 2
4 
5 loop: 4
6 
7 loop: 6
8 
9 loop: 8

1,3,5,7就相隔开了,从0最早每间距七个loop输出三个loop

 

  • 表达式while loop

输出0-1000的数字

1 count = 0
2 while True:
3     print("count:",count)
4     count +=1
5     if count ==1000:
6         break

输出结果太多,这里就不截图了

 

再进行一下,如何抵达,让顾客猜数字,三回内如若猜对则break,借使叁回后还平昔不猜对则提问是不是情愿世袭猜?
假诺打出的不是Y,则继续猜,依首轮回,代码如下

 1 while count < 3:
 2     guess_age = int(input("guess age:"))
 3     if guess_age == age_of_oldboy:
 4         print("yes,you got it")
 5         break
 6     elif guess_age < age_of_oldboy:
 7         print("think smaller")
 8     else:
 9         print("think bigger")
10     count +=1
11     if count == 3:
12         countiue_guess = input("do you want keep guessing?...")
13         if countiue_guess != "y":
14             count = 0

 

今天的求学的内容正是上述内容,相信大家看了后来也超级轻松通晓,那么希望第二天的内容,大家上期见:)

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website