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!")
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...")
上面猜年龄游戏只能猜一次,那么如何猜测多次呢???
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...")
用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!")

浙公网安备 33010602011771号