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. POPTEST老李推荐:互联网时代100本必读书,来自100位业界大咖推荐 2

    ➤NO.30<移动的力量>[推荐人]刘九如:电子工业出版社副社长兼总编辑邬贺铨:中国工程院院士.原副院长汪力成:华立集团董事局主席➤NO.31<智慧社会>[推荐人]段永朝:财讯 ...

  2. BitMap 算法

    什么是 BigMap 算法 所谓 BitMap 就是用一个 bit 位来标记某个元素对应的 value,而 key 即是这个元素.由于采用bit为单位来存储数据,因此在可以大大的节省存储空间. 算法思 ...

  3. 1.Maven的安装及配置

    1 Maven 介绍 Maven这个词可以翻译为“知识的积累”,也可以翻译为“专家”或“内行”.本书将介绍Maven这一跨平台的项目管理工具.作为Apache组织中的一个颇为成功的开源项目,Maven ...

  4. mac jmeter 的使用

    1.下载 mac下载地址:http://jmeter.apache.org/download_jmeter.cgi,下载apache-jmeter-3.1.tgz 2.下载完毕后解压,得到安装包 3. ...

  5. ARM中断处理过程

    以s3c2440  ARM9核为例: 一:s3c2440 ARM处理器特性: 1.S3C2440支持个中断源,含子中断源: 2.ARM9采用五级流水线方式: 3.支持外部中断和内部中断: 二.s3c2 ...

  6. CSS布局之-水平垂直居中

    对一个元素水平垂直居中,在我们的工作中是会经常遇到的,也是CSS布局中很重要的一部分,本文就来讲讲CSS水平垂直居中的一些方法.另外,文中的css都是用less书写的,如果看不懂less,可以把我给的 ...

  7. js:通过正则匹配获取页面的url中的参数

    简介:获取页面参数 原生js: //通过正则匹配获取当前页面的url中的参数 function getUrlParam(name){ var reg = new RegExp("(^|&am ...

  8. 【从无到有】JavaScript新手教程——2.分支结构和循环

    介绍完JS的简介和向量以及运算符,大家对JS也有了初步的了解和认识,今天带大家来看一下JS中常用的分支结构以及循环结构是怎么使用的 [JS中的分支结构] 一.[if-else结构] 1.结构写法: i ...

  9. 【从无到有】教你使用animation做简单的动画效果

    今天写写怎么用animation属性做一些简单的动画效果 在CSS选择器中,使用animition动画属性,调用声明好的关键帧 首先声明一个动画(关键帧): @keyframes name{ from ...

  10. CF #284 div1 D. Traffic Jams in the Land 线段树

    大意是有n段路,每一段路有个值a,通过每一端路需要1s,如果通过这一段路时刻t为a的倍数,则需要等待1s再走,也就是需要2s通过. 比较头疼的就是相邻两个数之间会因为数字不同制约,一开始想a的范围是2 ...