写程序的时候,用到与用户进行交互时的处理

很多时候,程序不是直接对文本内的信息进行处理,而是在用户输入之后,对用户的输入内容进行处理,这个时候就要用到用户交互,这个问题我一直没有弄的很明白,现在记录下来,方便后面查找。
c语言的用户交互:

     char firstChar;
     char secondChar;
     printf("请输入一个字符:\n");
     scanf("%c", &firstChar);//解决方案:本行代码改为scanf("%c%c", &firstChar,&secondChar);即secondChar连续接受两次,首次为空格字符
     printf("请输入另外一个字符:\n");
     scanf("%c", &secondChar);//二次赋值
     printf("第一个字符为:%c\n第二个字符为:%c", firstChar, secondChar);
     //当按下回车键时,第二个字符secondChar将“空格字符”存入

python用户交互:

  1. 用户交互,用户输入
    使用用户输入命令,设置一个变量并输出

name=input(“name:”) #运行这一步之后,会出现name:
name:1 #输入1
print(name) #打印出变量name
1

2.完成多输入(有3种方法)。
方法1:

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)

------------ info of 1 --------
name:1
Age:25
job:cs
salary:10000

方法2:

info2 ='''
---------info of {_name} ----------
name:{_name}
age:{_age}
job:{_job}
salary:{_salary}
----------------------------------
'''.format(_name=name,
_age=age,
_job=job,
_salary=salary)
print(info2)

---------info of 1 ----------
name:1
age:25
job:cs
salary:10000
----------------------------------

方法3:

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

3种形式官方推荐第二种,不推荐第3种,三种模式都是在内存里开启一块内存完成。加号拼接暂用好几块内存效率低下。
注:变量可以使用如下:

%s : 正常用的变量。
%d : 只能是整数,会做一个检测。

注:输出数据类型
输出数据类型的命令为type,用作与查看输出文字类型
print(type(变量))

强制转数字 int (integer),用作修改输出文字类型
age = int(input(“age:”))

强制转换字符串str,用作修改输出文字类型
age = str(input(“age:”))

你可能感兴趣的:(pycharm编程学习,编程)