name = input('input your name:') age = int(input('input your age:')) job = input('input your job') msg=''' Infomation of user %s: ---------------------- Name: %s Age : %s Job : %s -------END------------ ''' %(name,name,age,job) print(msg)
age项,如执行时报错需要输入数字,则使用int()来做转换,将age字符形式转换为数字,%s为字符,除此之外还有%d为数字,%f为小数 。
三个引号中间外一个整体,此案例赋值msg ,引号后的%内容代表前面出现过的4个%为哪些变量
====
常用模块
import getpass username = input("username:") password = getpass.getpass("password:") print(username,password) 隐藏输入getpass.getpass 2.7有效 import os os.system('df') os.mkdir('yourDir') cmd_res = os.popen("df -h").read() 导入os模块 ,os模块可执行系统命令,此例df可输出磁盘信息 但如果用来给cmd_res赋值,则cmd_res执行赋值0或其他数字(执行结果) 要想赋值实际的df值则要用上面的os.popen格式。 import sys print(sys.path) #'/usr/lib/python2.7/dist-packages' 自己写的模块 导入系统模块 输出路径名 ,系统默认选择的模块引入路径 。一般自己写的模块放入dist-packages ,记住一点模块先查找当前目录 。
====
猜年龄案例
print("can you guess my age?:") age = 35 x = 0 for i in range(10): if x < 3 : #限制一个猜的次数 guess_num = int(input("please in put a num:")) if age == guess_num: print("gongxigongxi you got it ") break elif age < guess_num: print("it is bigger") else: print("it is smaller") else : # 超出3次后提示是否继续 input_confirm = input("continue,y/n:") if input_confirm == "y": x=0 #此时x等于3,在此重新赋值。n退出 continue #continue 可以实现循环到此处时跳出当次循环。 else: print("byebye") break x=x+1 # 等于 “x += 1” 实现x 随 循环增加
原文:http://blog.51cto.com/317487/2151265