Day1 C与python输入输出语句区别
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=",")#设置结尾符号为逗号