python基础
一、python语言介绍
python的特点
解释型语言,意味着开发过程中没有了编译这个环节
交互式语言:可以一边写代码,一边得到反馈
面向对象的语言:支持面向对象的风格和代码封装
初学者的语言:对初级程序员来说,python是伟大的,因为他十分易学
python是一门动态解释型的弱类型定义语言。
python的缺点:
运行效率低
代码不能加密
线程不能利用多CPU
二、简单逻辑判断与缩进介绍
age = intput("请输入年龄>>>") print(age)
在程序中预设一个年龄,然后让用户去猜。
age = 20 guess_age = input("请输入你猜测的年龄>>>") guess_age = int(guess_age) if age == guess_age: print("恭喜你猜对了") else: print("不好意思猜错了")
在python中 ,一个等号代表赋值,两个等号代表相等判断。
每个判断内的代码前方都有一块空白,这个空白,我们就称为缩进,去掉这段空白,代码逻辑就会异
常。
并且不允许混用缩进
官方建议使用4个空格作为缩进
如果逻辑判断有很多条,可以使用 elif,比如判断某个学生的成绩
score = int(input("请输入学员成绩>>>")) if score > 90: print("优秀学员") elif score > 80: print("成绩良好") elif score > 70: print("成绩一般") elif score >= 60: print("刚及格") else: print("不及格,回家挨揍")
在 if 逻辑判断中,如果某个判断成立了,就不会执行后面判断,如果所有判断都没成立,就执行else,
else不是必须写的。
逻辑运算符
and,与运算符,需要两边同时成立,才为真,任意一边不成立,就是假
num1 = 1 num2 = 2 num3 = 3 if num3 > 2 and num2 > 9: print("pass") # 这个pass不会被打印出来
or,或运算符,两边任意成立一个,结果就是真,两边全不成立,结果才为假
num1 = 1 num2 = 2 num3 = 3 if num3 > 2 or num2 > 9: print("pass") # 这个pass会被打印出来
!,非运算符,就是取反的意思
num1 = 1 num2 = 2 num3 = 3 if !(num3 > 2 or num2 > 9): print("pass") # 这个pass不会被打印出来
判断三个数字的最大值和最小值(不考虑相等的情况)
测试用例设计思路:
第一个数字最大的两种情况
第二个数字最小
第三个数字最小
第二个数字最大的两种情况
第一个数字最小
第三个数字最小
第三个数字最大的两种情况
第一个数字最小
第二个数字最小
解题思路如下:
若第一个数字比第二个大(再去比较第一个和第三个)
且第一个数字比第三个数字大
第一个数字最大,此时在第二与第三个数字之间比出最小
第一个数字小于第三个数字
第三个最大,第二个最小
若第一个数字小于第二个数字
且第二个数字大于第三个数字
第二个数字最大,此时在第一与第三个数字之间比出最小
第二个数字小于第三个数字
第三个数字最大,第一个数字最小
num1 = int(input("请输入数字1>>>")) num2 = int(input("请输入数字2>>>")) num3 = int(input("请输入数字3>>>")) if num1 > num2 and num1 > num3: print("最大的数字是num1 =", num1) if num2 > num3: print("最小的数字是num3 =", num3) else: print("最小的数字是num2 =", num2) elif num1 > num2 and num1 < num3: print("最大的数字是num3 =", num3) print("最小的数字是num2 =", num2) elif num1 < num2 and num2 > num3: print("最大的数字是num2 =", num2) if num1 > num3: print("最小的数字是num3 =", num3) else: print("最小的数字是num1 =", num1) else: print("最大的数字是num3 =", num3) print("最小的数字是num1 =", num1)

浙公网安备 33010602011771号