一、用户交互

  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:用户交互与格式化输出的更多相关文章

  1. python - 用户交互/数据类型/格式化输出/运算符/流程控制单双多分支

    python:用户交互: 等用户输入,做反应: username=input("username:")password=input("password:")pr ...

  2. 每天学一点——python用户的交互、格式化输出与基础运算符运用

    用户交互 input输入 input接收的数据都是字符串类型 如下图 output输出 还可以相加 换行符 想让他们隔行排列的话就可以这样(如图) 在想各行的开头前面加上\n即可 那若是想将两个输出的 ...

  3. python基础--程序交互、格式化输出、流程控制、break、continue

    在此申明一下,博客参照了https://www.cnblogs.com/jin-xin/,自己做了部分的改动 (1) 程序交互 #!/usr/bin/env python # -*- coding: ...

  4. python学习笔记(基础二:注释、用户输入、格式化输出)

    注释 单行:# 多行:上下各用3个连续单引号或双引号 3个引号除了多行注释,还可以打印多行 举例: msg = ''' name = "Alex Li" name2 = name ...

  5. python学习道路(day1note)(变量,注释,用户输入,格式化输出,if,while,for循环并扩展练习)

    python是一门动态解释性的强类型定义语言,其应用范围非常之广 1:进入python语言 #!/usr/bin/env python #_*_coding:utf-8_*_ print(" ...

  6. python学习笔记03 --------------程序交互与格式化输出

    1.读取用户输入内容 语法:input() 例: name = input('你的名字是?) print('你好'+name) 程序会等待用户输入名字后打印:你好(用户输入的名字) 注意:input接 ...

  7. python基础之数据类型,交互,格式化输出,基本运算符

    数据类型 1.什么是数据类型? 变量值才是我们存的数据,所以数据类型指的是变量值的种类 2.为何数据要分类? 变量值是用来保存现实世界中的状态的,那么针对不同的状态,就应该用不同类型的数据去表示 3. ...

  8. DAY04 与用户交 互格式化输出与运算符

    与用户交互 输入: input # python2与python3的区别 # python3 res = input('please in put your username>>>& ...

  9. 【python基础】第05回 数据类型,交互,格式化输出,运算符

    上节内容回顾 1.python的注释 # 单行注释 pycharm快捷键:ctrl+? '''多行注释''' """多行注释""" 2.py ...

随机推荐

  1. TaoCode-淘宝的SVN开源托管平台

    无意中发现的..试用了一下,感觉还不错, 简单说一下怎样使用: 进入 http://code.taobao.org/project/explore/ 注冊完后依据提示新建项目,然后在本地随便新建一个文 ...

  2. eclipse的项目栏

    点击window然后选择show view 然后选择project Explorer就会出现项目栏

  3. MathType下载和安装(与Visio搭配使用)

    不多说,直接上干货! 福利 => 每天都推送 欢迎大家,关注微信扫码并加入我的4个微信公众号:   大数据躺过的坑      Java从入门到架构师      人工智能躺过的坑          ...

  4. 转 C#:使用MD5对用户密码加密与解密

    C#中常涉及到对用户密码的加密于解密的算法,其中使用MD5加密是最常见的的实现方式.本文总结了通用的算法并结合了自己的一点小经验,分享给大家. 一.使用16位.32位.64位MD5方法对用户名加密 1 ...

  5. OpenCV —— HighGUI

    分为:硬件相关部分,文件部分以及图形用户接口部分 创建窗口 —— cvNamedWindow 若设置成 CV_WINDOW_AUTOSIZE 窗口大小会随着图像的载入而根据图像大小调整,用户没办法手动 ...

  6. unalias---取消命令别名

    unalias命令用来取消命令别名,是为shell内建命令. 选项 -a:取消所有命令别名. 实例 使用unalias命令将已经设置的命令别名"cc"取消,输入如下命令: unal ...

  7. HDU——T 4738 Caocao's Bridges

    http://acm.hdu.edu.cn/showproblem.php?pid=4738 Time Limit: 2000/1000 MS (Java/Others)    Memory Limi ...

  8. 01-Jvm 内存区域复习笔记

    Java内存区域          1.程序计数器(Program Counter Register)         在虚拟机中一块较小的内存空间.它的作用能够看做是当前线程所运行的字节码的行号指示 ...

  9. js37---Function.prototype

    //给函数的prototype新增名字为name,函数体为fn的函数 Function.prototype.method =function(name,fn){ this.prototype[name ...

  10. 虚拟机上的企业网络管理系统(cisco works 2000安装配置)

    虚拟机上的企业网络管理系统 北京 李晨光 相关文章 Cisco Works 2000 网络管理软件安装.配置全过程 http://you.video.sina.com.cn/b/18168631-14 ...