C语言

1.printf()、scanf()

printf()

https://blog.csdn.net/chenleiabcdefg/article/details/52534950 http://c.biancheng.net/view/1793.html

scanf()

http://c.biancheng.net/view/160.html

主要掌握格式控制符和相应标识
scanf 的使用重点掌握以下五点:

  1. 在 scanf 的“输入参数”中,变量前面的取地址符&不要忘记。(字符串可不用)
  2. scanf 中双引号内,除了“输入控制符”外什么都不要写。
  3. “输出控制符”和“输出参数”无论在“顺序上”还是在“个数上”一定要一一对应。
  4. “输入控制符”的类型和变量所定义的类型一定要一致。对于从键盘输入的数据的类型,数据是用户输入的,程序员是无法决定的,所以在写程序时要考虑容错处理。
  5. 使用 scanf 之前先用 printf 提示输入。

对于输入数据,最好是以逗号,空格等分隔开,以方便程序阅读

https://www.yuque.com/wendellberry/codepractice/mx9ho3

第二种写法要优于第一种写法

  1. //这样也可以
  2. scanf("%d",&year);
  3. scanf("%d",&month);
  4. scanf("%d",&day);
  5. */
  6. scanf("%d %d %d",&year,&month,&day);

练习

#include <stdio.h>
int main(){
    int m = 192, n = -943;
    float f = 84.342;
    printf("m=%10d, m=%-10d\n", m, m);  //演示 - 的用法,左对齐
    printf("m=%+d, n=%+d\n", m, n);  //演示 + 的用法,有符号数
    printf("m=% d, n=% d\n", m, n);  //演示空格的用法,默认隐藏正号
    printf("f=%.0f, f=%#.0f\n", f, f);  //演示.0的用法,保留0位小数

    return 0;
}

运行结果为:

m=       192, m=192
m=+192, n=-943
m= 192, n=-943
f=84, f=84.

2.getchar()、putchar()

3.gets()、puts()

python

函数

1.input()

不管用户输入了什么,此函数得到的结果一律按照字符串对待。
因此常常结合int()``、eval()、float()使用

2.print()

print()可将结果按照一定输出格式显示在输出设备上,格式为:
print(a,b,c,...,sep=' ',end=' ')
sep决定了若干个(一个也可)输出值之间的间距;end决定了结束时的格式。默认sep为逗号,end为换行

3.eval()

常与input()函数合用,去除字符串最外侧的引号

a = eval("3+4")
print(a)
#输出结果为7

输出格式

占位符(格式化输出)

1.format()

前面使用{}占位,可以指定编号,后面使用.format()进行指明。注意有个小数点连接

print("{0}-{1}-{2}".format(‘a’,‘b’,‘c’))
print("{a}-{b}-{c}".format(a=1,b=2,c=3)

2.%

前后两个%配合使用,需要指明数据类型。
常见的有:
%s 字符(串)
%d 整型
%f 浮点数

print "hello %s,i'm %s" % ("world", "python")
print("I'm %s. I'm %d year old" % ('Vamei', 99))

3.直接输出

这个就不解释了,一般用于较为简单的输出

精度控制

image.png