Day1:用户交互与格式化输出
一、用户交互
1.input()方法
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan username = input("Username:")
password = input("Password:")
print(username,password)
raw_input() python 2.x 与input() python 3.x是一样的
2.密码密文问题
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
import getpass #导入getpass模块
username = input("username:")
password = getpass.getpass("password:")
print(username,password)
引入getpass模块
注:getpass在pycharm中有问题,可以在命令提示行中查看
C:\Users\wenxh\PycharmProjects\S14\day1>dir
驱动器 C 中的卷没有标签。
卷的序列号是 0008-AAC0 C:\Users\wenxh\PycharmProjects\S14\day1 的目录 2017/10/15 15:55 <DIR> .
2017/10/15 15:55 <DIR> ..
2017/10/15 14:04 109 coding.py
2017/09/28 20:53 241 guess.py
2017/09/26 21:42 199 interaction.py
2017/10/15 15:16 667 interaction2.py
2017/10/15 15:55 206 passwd.py
2017/09/28 20:47 294 password.py
2017/10/06 06:56 14 var.py
2017/09/26 21:33 235 var2.py
2017/10/15 14:18 204 var3.py
2017/09/28 22:03 367 while.py
2017/10/06 06:56 <DIR> __pycache__
10 个文件 2,536 字节
3 个目录 21,243,637,760 可用字节 C:\Users\wenxh\PycharmProjects\S14\day1>python passwd.py
username:Wenxh
password:
Wenxh 123456
二、格式化输出
1.字符串拼接,使用加号“+”(不推荐使用)
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
name = input("name:")
age = input("age:")
job = input("job:")
salary = input("salary:")
info = '''
--------- info of '''+ name + ''' ----------
Name:'''+ name +'''
Age:'''+ age + '''
Job:'''+ job + '''
Salary:'''+salary
print(info)
2.用$占位符
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
name = input("name:")
age = input("age:")
job = input("job:")
salary = input("salary:")
info = '''
--------- info of %s ----------
Name:%s
Age:%s
Job:%s
Salary:%s
'''%(name,name,age,job,salary)
print(info)
其中%s的s代表的是string,还有$d,$f
python中,默认的所有输入当作字符串
如果age改成$d,需要将用户的输入转格式,如int(),或str()
3.format方法一
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
name = input("name:")
age = int(input("age:")) #integer
#print(type(age),type(str(age)))
job = input("job:")
salary = input("salary:")
info2 = '''
--------- info of {_name} ----------
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(_name = name , _age = age, _job = job,_salary = salary)
print(info2)
4.format方法二
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:Hiuhung Wan
name = input("name:")
age = int(input("age:")) #integer
#print(type(age),type(str(age)))
job = input("job:")
salary = input("salary:")
info3 = '''
--------- info of {0} ----------
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
'''.format(name,age,job,salary)
print(info3)
如果参数多,使用此方法容易弄错
Day1:用户交互与格式化输出的更多相关文章
- python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支
python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...
- 每天学一点——python用户的交互、格式化输出与基础运算符运用
用户交互 input输入 input接收的数据都是字符串类型 如下图 output输出 还可以相加 换行符 想让他们隔行排列的话就可以这样(如图) 在想各行的开头前面加上\n即可 那若是想将两个输出的 ...
- python基础--程序交互、格式化输出、流程控制、break、continue
在此申明一下,博客参照了https://www.cnblogs.com/jin-xin/,自己做了部分的改动 (1) 程序交互 #!/usr/bin/env python # -*- coding: ...
- python学习笔记(基础二:注释、用户输入、格式化输出)
注释 单行:# 多行:上下各用3个连续单引号或双引号 3个引号除了多行注释,还可以打印多行 举例: msg = ''' name = "Alex Li" name2 = name ...
- python学习道路(day1note)(变量,注释,用户输入,格式化输出,if,while,for循环并扩展练习)
python是一门动态解释性的强类型定义语言,其应用范围非常之广 1:进入python语言 #!/usr/bin/env python #_*_coding:utf-8_*_ print(" ...
- python学习笔记03 --------------程序交互与格式化输出
1.读取用户输入内容 语法:input() 例: name = input('你的名字是?) print('你好'+name) 程序会等待用户输入名字后打印:你好(用户输入的名字) 注意:input接 ...
- python基础之数据类型,交互,格式化输出,基本运算符
数据类型 1.什么是数据类型? 变量值才是我们存的数据,所以数据类型指的是变量值的种类 2.为何数据要分类? 变量值是用来保存现实世界中的状态的,那么针对不同的状态,就应该用不同类型的数据去表示 3. ...
- DAY04 与用户交 互格式化输出与运算符
与用户交互 输入: input # python2与python3的区别 # python3 res = input('please in put your username>>>& ...
- 【python基础】第05回 数据类型,交互,格式化输出,运算符
上节内容回顾 1.python的注释 # 单行注释 pycharm快捷键:ctrl+? '''多行注释''' """多行注释""" 2.py ...
随机推荐
- Linux学习总结(2)——linux常用命令大全
玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了.当然你也可以在使用时去找一下 ...
- ecshop微信通中微信自动登录的设置方法
ecshop微信通中微信自动登录的设置方法 来 源:共享世纪 作 者:网络 时间:2015-12-03 点击: 4017 注意:微信自动登录,必须同时满足两个条件: 第一.微信公众号必须是服务号经过认 ...
- OpenCASCADE 麻花钻头造型实例分析
OpenCASCADE 麻花钻头造型实例分析 eryar@163.com Abstract. OpenCASCADE provides a simple twist drill bit modelin ...
- js插件---jqGrid插件如何使用
js插件---jqGrid插件如何使用 一.总结 一句话总结:jqdrid还是依赖加js初始化的方式,很多时候插件的问题一般都是引入的css和js的问题,jqgrid里面遇到的问题就是下载包有一些js ...
- Mysql主从级联复制
场景1 如果主节点已经运行了一段时间,且有大量数据时,如何配置并启动slave节点 通过备份恢复数据至从服务器· 复制起始位置为备份时,二进制日志文件及其POS: Mater 设置 1) 修改配置文件 ...
- ElasticSearch vs 关系型数据库
它们之间的关系,如下图所示.
- Linux基础(vim)
1.源文件到可执行文件经历了什么? gcc -E main.c -o(输出) main.i 第一阶段:预处理:加载了include文件 gcc -S main.i -o main.s 第二阶段:编译( ...
- 002 python介绍/解释器安装/变量/常量/内存管理
编程语言介绍 机器语言 :直接用计算机二进制指令编写程序,直接控制硬件 汇编语言:用英文标签取代二进制指令编写程序,本质也是直接控制硬件 高级语言:用人能理解的表达方式来编写程序,无需考虑硬件的操作细 ...
- 洛谷 P1981 表达式求值
P1981 表达式求值 题目描述 给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值. 输入输出格式 输入格式: 输入文件为 expr.in. 输入仅有一行,为需要你计算的表达式,表达式中只 ...
- Cocos2d-x 之大牛看法
(未完毕) cocos2d-x并非一个适合网游client(mmo)的游戏引擎.越是大型游戏,这个小引擎就越无法驾驭(尽管它很受欢迎). 之前我在原来的公司使用的是自主研发的C3引擎,已经对外开放(尚 ...