Python基础-day1

本节内容

1. 输出&输入

2. 变量

3. 表达式 if-else

4. 表达式 for loop

5. 表达式 while loop

6. 猜年龄

7. 数据运算

 

1. 输出&输入

1.1 输出

print(''—打印内容— '')

(1) 打印单行语句 / hello world 程序

习编程语言时,第一个打印出来的是“hello world”

1 # -*- coding:utf-8 -*-
2 print("hello world!")

在python中有两种注释方法:

1. 单行注释  #——注释内容

2. 多行注释  '''_  注释内容___'''

(2) 打印多行语句

1 msg = '''name = "Cowan"
2 name2 = name
3 name = "Chen"
4 print(name,name2)'''
5 print(msg)

1.2 输入

变量名 = input("--输入提示--")

输入输出交互:

1 name = input("_name:")
2 print("What is your name?",name)

 

2. 变量

2.1 变量赋值1-赋值打印

1 name = "Cowan"
2 print("My name is ", name)

 2.2 变量赋值2-赋值传递

1 name = "Cowan"
2 name2 = name
3 print(name,name2)

 2.3 变量赋值3-更改赋值

1 name = "Cowan"
2 name2 = name
3 name = "Chen"
4 print("what is the value of name, name2 now?",name,name2)

 2.4 格式化打印

1 name = input("name:")
2 age = input("age:")
3 job = input("job:")
4 salary = input("salary:")
5 info = '''
6 -----------info of name------------
7 How do you call the variable name, age, job and salary?
8 '''
9 print(info)

 

?如何在info中调用变量值

法1:通过 +变量名+ 连接

 1 name = input("name:")
 2 age = input("age:")
 3 job = input("job:")
 4 salary = input("salary:")
 5 info = '''
 6 -----------info of '''+name+'''------------
 7 Name:'''+name+'''
 8 Age:'''+age+'''
 9 job:'''+job+'''
10 salary:'''+salary
11 print(info)

法2:通过 %s 调用

 1 name = input("name:")
 2 age = input("age:")
 3 job = input("job:")
 4 salary = input("salary:")
 5 info = '''
 6 -----------info of %s------------
 7 Name:%s
 8 Age:%s
 9 job:%s
10 salary:%s
11 '''%(name,name,age,job,salary)
12 print(info)

 注意:input()输入的数据类型是字符型,所以age是字符型变量,必须要通过%s调用。但为了保证age输入的是确切是数字,可将age强制转换成int型变量,此时要通过%d调用age变量。

 1 name = input("name:")
 2 age = int(input("age:"))
 3 job = input("job:")
 4 salary = input("salary:")
 5 info = '''
 6 -----------info of %s------------
 7 Name:%s
 8 Age:%d
 9 job:%s
10 salary:%s
11 '''%(name,name,age,job,salary)
12 print(info)

 法3:通过 .format() 语句连接赋值

(a)赋值调用

 1 name = input("name:")
 2 age = int(input("age:"))
 3 job = input("job:")
 4 salary = input("salary:")
 5 info = '''
 6 ----------- info of {_name} ------------
 7 Name:{_name}
 8 Age:{_age}
 9 job:{_job}
10 salary:{_salary}
11 '''.format(_name=name,
12            _age=age,
13            _job=job,
14            _salary=salary)
15 print(info)

 (b)从0开始一一对应

 1 name = input("name:")
 2 age = int(input("age:"))
 3 job = input("job:")
 4 salary = input("salary:")
 5 info = '''
 6 ----------- info of {0} ------------
 7 Name:{0}
 8 Age:{1}
 9 job:{2}
10 salary:{3}
11 '''.format(name,age,job,salary)
12 print(info)

 

3. 表达式 if-else

3.1 场景一、用户登陆验证

1 _username = "cowan"
2 _password = "123456"
3 username = input("name:")
4 password = input("password:")
5 if username == _username and password == _password:
6     print("Welcome user "+username+" login...")
7     print("Welcome user {name} login..." .format(name=username))
8 else:
9     print("Invaild username or password!")
View Code

3.2 场景二、猜年龄游戏

1 _age = 56
2 age = int(input("age:"))
3 if age < _age:
4     print("Please think bigger...")
5 elif age == _age:
6     print("Congratulations!!!")
7 else:
8     print("Please think smaller...")
View Code

上面猜年龄游戏只能猜一次,那么如何猜测多次呢???

 

 4. 表达式 for loop

Eg1:

1 for i in range(4,16):
2     print("loop ", i)

 

注意:4是起始数字,16是终点数字要小于16(最大为15),输出为 4~15

Eg:

1 for i in range(4,16,3):
2     print("loop ", i)

 

注意:4是起始数字,16是终点数字要小于16(最大为15),3是步长

循环之continue 和 break

continue:跳出本次循环,继续下一次循环;

1 for i in range(6):
2     if i<3:
3         continue
4     print("loop ", i)

输出:

loop 3
loop 4
loop 5

 break:跳出break前的循环语句;

1 for i in range(6):
2     if i>3:
3         break
4     print("loop ", i)

 

输出:

loop 0
loop 1
loop 2
loop 3

 

5. 表达式 while loop

 有一种循环叫死循环,一经触发,就运行个天荒地老、海枯石烂。

1 count = 0
2 while True:
3    print("你是风儿,我是沙,缠缠绵绵到天涯...",count)
4    count +=1

上面的循环,只显示3次,

1 count = 0
2 while count<3:
3    print("你是风儿,我是沙,缠缠绵绵到天涯...",count)
4    count +=1

OUT:

你是风儿,我是沙,缠缠绵绵到天涯... 0
你是风儿,我是沙,缠缠绵绵到天涯... 1
你是风儿,我是沙,缠缠绵绵到天涯... 2

 

6. 猜年龄

如果只有三次机会:

用for循环

 1 _age = 67
 2 for i in range(3):
 3     age = int(input("age:"))
 4     if age < _age:
 5         print("think bigger...")
 6     elif age == _age:
 7         print("Congratulation!!!")
 8         break
 9     else:
10         print("think smaller...")
View Code

用while循环

 1 _age = 67
 2 count = 0
 3 while count<3:
 4     age = int(input("age:"))
 5     if age < _age:
 6         print("think bigger...")
 7     elif age == _age:
 8         print("Congratulation!!!")
 9         break
10     else:
11         print("think smaller...")
12     count +=1
13 else:
14     print("猜这么多次都不对,你个笨蛋.")

注意:第13句else是和while语句中的条件对应!

 

7. 数据运算

算数运算:

赋值运算:

成员运算:

身份运算:

位运算:??

运算符优先级:

 

作业二:编写登陆接口

  • 输入用户名密码
  • 认证成功后显示欢迎信息
  • 输错三次后锁定
 1 name = "cowan"
 2 password = "12345"
 3 for i in range (3):
 4     _name = input("name:")
 5     _password = input("password:")
 6     if _name == name and _password == password:
 7         print("Welcome user {name} login...".format(name=_name))
 8         break
 9     else:
10         print("Invalid the username or password!")
11         print("You have {nb} more chances... ".format(nb=2-i))
12 else:
13     print("Login interface lock!")

 

posted @ 2018-05-11 10:49  cowan  阅读(132)  评论(0)    收藏  举报