python内置输入输出函数
C需要引入输入输出库
#include<stdio.h>
语法区别
1.C
(1)输入语句(scanf)
scanf("%d",&a);
" "中的是格式控制符(整型对应d,字符型c,浮点型f或lf(输入语句有长度无精度,不可控制小数位数),字符串型s),","后是地址,需要用到取地址符,数组除外
例(错误写法):
scanf("%.2f",&a);//错误保留两位小数写法,scanf不可控制精度
(2)输出语句(printf)
printf("%d",a);
" "内同输入语句,","后为变量名
例(有精度的写法)
printf("%.2f",a);
保留两位小数输出
2.python
(1)输入语句(input)
默认是接受字符串,若需其他类型需要强制转换
num = int(input("请输入整数:"))
双引号内是输出的提示语
一行输入多个:
a,b = input().split()
split():把字符串,按指定分隔符,切割成列表
字符串.split(分隔符, 切割次数)
分隔符默认为空格、换行、制表符
res = s.split(",", 2) # 只切2次
print(res)
# ['1', '2', '3,4']
(2)输出语句(print)
输出常量:
print(123)
输出变量(与C区别在于,无需格式控制符):
i=1
print(i)
字符串拼接:
f-string(推荐):
i=1
print(f"这个数字是:{i}")
双引号中填入字符串,需要使用变量时使用{}包裹
百分号占位:
print("数字:%d 小数:%.2f" % (10, 3.1415))
此时可将%看作','与c相较记忆
format 写法
print("姓名:{} 年龄:{}".format("李四", 20))
end 用法(以什么符号结尾):
print(i)#默认为换行
print(i,end=",")#设置结尾符号为逗号