用户交互+格式化输出

用户交互

1
2
3
4
5
6
7
#!/usr/bin/env python
#_*_coding:utf-8_*_
 
 
#name = raw_input("What is your name?") #only on python 2.x
name = input("What is your name?")
print("Hello " + name )

输入密码时,如果想要不可见,需要利用getpass 模块中的 getpass方法,即:

1
2
3
4
5
6
7
8
9
10
#!/usr/bin/env python
# -*- coding: utf-8 -*-
  
import getpass
  
# 将用户输入的内容赋值给 name 变量
pwd = getpass.getpass("请输入密码:")
  
# 打印输入的内容
print(pwd)
# 使用getpass模块中的功能,先导入进来,但是getpass在PyCharm中不起作用,需要进到控制台
import getpass
username = input("username:")
password = getpass.getpass("password:")
print(username, password)

  

使用控制台可以展示getpass模块功能如下图:

chmod 755 hello.py(加入权限755:7-->4:读取+2:写+1:执行,也就是所属用户可读可写可执行。5:4+1)

755 :所属用户、所属组、其他用户

# !/usr/bin/env python
告诉系统所使用的解释器:env是系统的环境变量当执行程序时候自动找可执行的Python路径,此处不要写死!!!

查看数据是如何传递的:


使用代码实现打印多行
msg = """username = input("username:")
password = input("password:")
print(username,password)"""
print(msg)

  实现:

    username = input("username:")
    password = input("password:")
    print(username,password)

注意:shell中单引号和双引号是有区别的

 

input的使用如下:
username = input("username:")
password = input("password:")
print(username,password)

  实现:

  username:123
  password:123
  123 123

注意:能不使用“+”加号拼接就不使用,太占内存了。

 
格式化的输出有三种格式
# 格式化输出方式一:
name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = float(input("salary:"))

info = '''
------info of %s
Name: %s
Age:%d
Job:%s
Salary:%.2f
'''% (name, name, age, job, salary)
print(info)
实现:

name:lnx
age:23
job:工程师
salary:34000

------info of lnx
Name: lnx
Age:23
Job:工程师
Salary:34000.00

# 格式化拼接输出方式二:
name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = float(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)
# 格式化拼接输出方式三:
name = input("name:")
age = int(input("age:"))
job = input("job:")
salary = float(input("salary:"))

info3 = '''
------info of {0}
Name: {0}
Age:{1}
Job:{2}
Salary:{3}
'''.format(name, age, job, salary)
print(info3)

 

posted @ 2022-07-23 17:47  思江  阅读(28)  评论(0编辑  收藏  举报