1.用户输入--input和getpass函数

2.字符串的格式化

#############################################

一、用户输入--input()函数

#!/usr/bin/env python
#-*- coding:utf-8 -*- #name = raw_input("what is your name?") #only on python2.x
name = input("what is your name:") #input函数输入的是字符串格式
print("Hello " + name)

举例1:猜年龄

age_of_oldboy = 56
guess_age = int(input("The age guessed:")) #input输入的是字符串,如果与整型进行比较,必须进行类型转换
if guess_age == age_of_oldboy:
print("恭喜你,猜对了")
elif guess_age > age_of_oldboy:
print("猜大了")
else:
print("猜小了")

举例2:密码密文输入

 import getpass
_username='tom'
_password=''
username=input("username:")
#password=getpass.getpass("pasword:") #密文输入
password=input("password:") #明文输入 if _username==username and _password==password:
print("Welcome user {name} login...".format(name=username)) #字符串的格式化输出
else:
print("Invalidusernameorpassword") 执行结果:

username:tom
password:123456
Welcome user tom login...

二、字符串的格式化

 >>> print("I'm %(name)s. I'm %(age)d year old" % {'name':'Vamei', 'age':99}) #元组的方式
I'm Vamei. I'm 99 year old "I'm %s. I'm %d year old" 为模板。%s为第一个格式符,表示一个字符串;%d为第二个格式符,表示一个整数。('Vamei', 99)的两个元素'Vamei'和99为替换%s和%d的真实值。 
在模板和tuple之间,有一个%号分隔,它代表了格式化操作。
 >>> print("I'm %(name)s. I'm %(age)d year old" % {'name':'Vamei', 'age':99})  #字典的方式
I'm Vamei. I'm 99 year old

格式符:Python中内置的%操作符可用于格式化字符串操作,控制字符串的呈现格式。

%s    字符串 (采用str()的显示)

%r    字符串 (采用repr()的显示)

%c    单个字符

%b    二进制整数

%d    十进制整数

%i    十进制整数

%o    八进制整数

%x    十六进制整数

%e    指数 (基底写为e)

%E    指数 (基底写为E)

%f    浮点数

%F    浮点数,与上相同

%g    指数(e)或浮点数 (根据显示长度)

%G    指数(E)或浮点数 (根据显示长度)

%%    字符"%"

 >>> print("%+10x" % 10) #16进制输出,左移10位
+a
>>> print("%04d" % 5) #数字5左移4位,前面添加0
0005
>>> print("%6.3f" % 2.3) #浮点数2.3以小数点3位,并且占位6个字符
2.300
>>> print("%.*f" % (4, 1.2))
1.2000

需求:打印如下格式的字符串

info='''
------------infoof$--------------
Name:
Age:
Job:
Salary:
'''

解决1:

 name=input("name:")
age=input("age:")
job=input("Job:")
salary=input("Salary:") info='''
------------infoof%s--------------
Name:%s
Age:%d #写%d而不是%s,帮助检测是不是整数
Job:%s
Salary:%s
'''%(name,name,age,job,salary) #这的参数必须跟%s等占位符个数、顺序一样
print(info)

解决2:

 name=input("name:")
age=int(input("age:"))#integer默认输入是字符串,强制把字符串转换成整型
print(type(age))
job=input("Job:")
salary=input("Salary:") info='''
------------infoof%s--------------
Name:%s
Age:%d
Job:%s
Salary:%s
'''%(name,name,age,job,salary)
print(info)

解决3:

 name=input("name:")
age=int(input("age:"))#integer
job=input("job:")
salary=input("salary:") info2='''
------------infoof{_name}--------------
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(_name=name,
_age=age,
_job=job,
_salary=salary) print(info2)

总结三种:

 name=input("name:")
age=int(input("age:"))#integer
job=input("job:")
salary=input("salary:") info1='''
------------infoof%s--------------
Name:%s
Age:%d
Job:%s
Salary:%s
'''%(name,name,age,job,salary) info2='''
------------infoof{_name}--------------
Name:{_name}
Age:{_age}
Job:{_job}
Salary:{_salary}
'''.format(_name=name,
_age=age,
_job=job,
_salary=salary) info3='''
------------infoof{0}--------------
Name:{0}
Age:{1}
Job:{2}
Salary:{3}
'''.format(name,age,job,salary) print(info3)

Day1-用户输入及字符串格式化输入的更多相关文章

  1. python笔记3-输出输入、字符串格式化

    输入.输出 python怎么来接收用户输入呢,使用input函数,python2中使用raw_input,接收的是一个字符串,输出呢,第一个程序已经写的使用print,代码入下: 1 2 name=i ...

  2. C语言基础(9)-字符串格式化输入和输出

    1.字符串在计算机内部的存储方式 字符串是内存中一段连续的char空间,以’\0’结尾 2.printf函数,putchar函数 putchar输出一个char printf是输出一个字符串 prin ...

  3. Java字符串格式化输入

    两种方式 System.out.println(MessageFormat.format("{0}-{1}",1,2)); System.out.println(String.fo ...

  4. Java字符串格式化输入({0}/%s)

    用法: System.out.println(MessageFormat.format("{0}{1}",1,2)); System.out.println(String.form ...

  5. c# 用户输入一个字符串,求字符串的长度

    C#  用户输入一个字符串,求字符串的长度使用字符串的length: class Program { static void Main(string[] args) { Console.WriteLi ...

  6. Python学习-用户输入和字符串拼接

      用户输入和字符串拼接 #用户输入和字符串拼接username=input("username:")age=int(input("Age:")) #转换整数型 ...

  7. 16.Python input()函数:获取用户输入的字符串

    input() 函数用于向用户生成一条提示,然后获取用户输入的内容.由于 input() 函数总会将用户输入的内容放入字符串中,因此用户可以输入任何内容,input() 函数总是返回一个字符串. 例如 ...

  8. c语言学习笔记第四章——字符串和格式化输入、输出

    B站有视频演示 本章学习printf函数的输入输出,字符串的定义与实用. 字符串 字符串(character string)是一个或多个字符的序列,如下所示: "Zing went the ...

  9. 重学C语言---04字符串和格式化输入/输出

    1.程序示例 //talkback.c一个能为你提供一些信息的对话框 #include <stdio.h> #include <string.h> //提供strlen函数原型 ...

随机推荐

  1. js原生的轮播图

    <!DOCTYPE html>   <html>   <head>   <meta charset="UTF-8">   <t ...

  2. 老李推荐:第5章5节《MonkeyRunner源码剖析》Monkey原理分析-启动运行: 获取系统服务引用

    老李推荐:第5章5节<MonkeyRunner源码剖析>Monkey原理分析-启动运行: 获取系统服务引用   上一节我们描述了monkey的命令处理入口函数run是如何调用optionP ...

  3. (转)POPTEST联合创始人李爱然的“IT培训创业的随想"

    IT教育行业最大的问题是缺少像互联网行业一样的产品经理. 大多数IT教育机构在早期依靠个人或者一套课程开创了一定的局面,随着机构的壮大,机构把市场营销提到至高点,销售至上,而把产品(培训产品)放在后面 ...

  4. 《JavaScript程序设计》第2课:JS类型系统

    JS类型系统可以分为标准类型和对象类型,进一步标准类型又可以分为原始类型和引用类型,而对象类型又可以分为内置对象类型.普通对象类型.自定义对象类型. 1. 标准类型 标准类型共包括了6个分别是:und ...

  5. 关于html5调用手机相机(原创)

    很久没写随笔了 从ios6开始,webview支持html <input type="file">标签,用来调取手机的相册和相机,但是没有权限提示,不知道是不是我写的有 ...

  6. Java中log4j的使用

    前言 距离上一篇文章又过去好长时间了,这段时间一直忙于工作,已经从net彻底转向Java了.工作也慢慢的步入正轨了,自己独自完成了一个小项目,不过工作中遇到了一些问题,还是得到了同学和同事的帮助.本来 ...

  7. Vue 表单验证插件

    verify github:https://github.com/liuyinglong/verifynpm:https://www.npmjs.com/package/vue-verify-plug ...

  8. sptt规范介绍

    相关资源 如何开发sptt工程的原子操作 移动端测试方案--sptt sptt规范 一个标准的sptt工程的目录如下: [sptt-project] | -- [ios] | | -- [atoms] ...

  9. 简单的利用JS来判断页面是在手机端还是在PC端打开的方法

    在移动设备应用越来越广泛的今天,许多网站都开始做移动端的界面展示,两者屏幕尺寸差异很大,所以展示的内容也有所差别.于是就遇到一个问题,如何判断你的页面是在移动端还是在PC端打开的,很简单的问题,那我们 ...

  10. 111_climbing-stairs

    /*@Copyright:LintCode@Author:   Monster__li@Problem:  http://www.lintcode.com/problem/climbing-stair ...