python学习笔记day03,基本输入输出与数学函数

目录

基本数学构造函数:

基本输入输出函数:

Pass语句:  

练习题:  



基本数学构造函数:

  float(obj):
        用字符串或者数字转换成整数,如果不给出参数那么返回0.0

    int(x,base=10)或者int(x=0):
        用数字或者字符串转换为整数时,如果不给出参数,返回0
        base为进制。2<=base<=36
    
    (r=0.0,i=0.0):
        复数,(实部为r,虚部为i)

    bool(x):
        返回布尔值(False,Ture)
        返回假值的情况:
            None         空值
            False          布尔假值
            0 0.0 0j      所有数字0
            ''             空字符串
            []             空列表
            ()             空元组
            {}             空字典
            set()         空集合

    abs(x):
        返回X的绝对值

    round(number[,ndigits]):
        对数值四舍五入,ndigits是小数向右取的位数,负数为向左取整

    pow(x,y,z=None):
        x ** y % z

    id(x):
        返回整数X对象的地址


基本输入输出函数:

    input("提示字符串")
        返回用户输入的字符串。
    

    print(*objects, sep=' ', end='\n', file=sys.stdout)
        objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
        sep -- 用来间隔多个对象,默认值是一个空格。
        end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
        file -- 要写入的文件对象。        
高阶函数:
    map()
    reduce()
        如果你读过Google的那篇大名鼎鼎的论文
        "MapReduce:Simplified Data Processing on Large Clusters"
        你就能大概明白map/reduce的概念

    sorted(iterable, /, *, key=None, reverse=False)
           返回一个新列表,包含以升序排列的所有迭代项。可以提供自定义键函数来自定义排序顺序,以及可以设置反向标志以降序请求结果

Pass语句:
  

 作用:
        通常用来填充语法空白
    语法:
        pass
    事例:
        if 表达式:
            pass


练习题:
  

1.北京出租车的计费价
    2.输入一个学生的三科成绩(只要三个数,不要科目—)
    3.判断是否闰年(每四年一闰,百年不闰,四百年又闰)
    4.BMI指数.(Body Mass Index)又称为体重指数
        BMI=体重/身高的平方
        BMI<18.5 体重过轻
        BMI<=BMI<=24 正常
        BMI>24过重    

# 练习题:
	# 1.北京出租车的计费价
	# 2.输入一个学生的三科成绩(只要三个数,不要科目—)
	# 3.判断是否闰年(每四年一闰,百年不闰,四百年又闰)
	# 4.BMI指数.(Body Mass Index)又称为体重指数
	# 	BMI=体重/身高的平方
	# 	BMI<18.5 体重过轻
	# 	BMI<=BMI<=24 正常
	# 	BMI>24过重	


#第一题
a=int(input("请输入公里数:"))
if a<=3:
	print('收费13元')
elif 3<a<=15:
	print("收费",round(2.3*(a-3)+13,2),"元")
else:
	print("收费",round(3.45*(a-15)+13+12*2.3,2),"元")




#第二题
a=int(input("请输入第1个分数:"))
b=int(input("请输入第2个分数:"))
c=int(input("请输入第3个分数:"))
if a>b :
	pass
else:
	t=a;a=b;b=t
if b>c :
	pass
else:
	t=b;b=c;c=t
if a>b :
	pass
else:
	t=a;a=b;b=t
print("最大成绩:%d\n最小成绩:%d\n平均成绩:%d\n"%(a,c,(a+b+c)/3))

# 第二题的第二种方法
a=int(input("请输入3个分数:"))
a,b,c=map(int,input("请输入3个分数(以空格隔开):").split())
print((a if a>b else b) if (a if a>b else b)>c else c ,"最大\n",(a if a<b else b) if (a if a<b else b)<c else c ,"最小")

 



# 第三题
while 1:
	a=int(input("请输入年份:"))
	if a%4==0 and a%100!=0 or a%400==0:
		print(a,"年是闰年\n")
	else:
		print(a,"年不是闰年\n")
		




# 第四题

a=int(input("请输入体重:"))
b=int(input("请输入身高:"))
BMI=a/(b/100)**2
if BMI<18.5 :
	print(BMI,"体重过轻")
elif 18.5<=BMI<=24:
	print(BMI,"体重正常")
elif BMI>24:
	print(BMI,"体重过重")

猜你喜欢

转载自blog.csdn.net/gh7735555/article/details/81391658