今日安排
数据结构网课:绪论a + 作业
笔记:优快云博客 + Github上传自己觉得有意思的代码
上次练习
用户身份验证
在这里学到的知识点:
- if条件语句中的多个条件并列;
- and,or,not,三个逻辑运算符的使用
- 比较运算符==的使用(区别于赋值运算符=) //详细介绍可见菜鸟教程python运算符
user = input('please enter your nickname:')
password = input('please enter your password:')
if user=='shore' and password =='123456':
print('Landed successfully')
else:
print('error!please enter right nickname or password')
函数求值
思路:函数设定—一元二次–一个自变量,三个参数a,b,c,一个因变量—求解应当是已知参数与因变量(自变量),求自变量(因变量)
知识点:
- 输入多个变量
- 多种情况的考虑与if语句的嵌套
- 占位符,注意占位符的方向 \ 朝右, 以及与字符串之间用%隔开
cho = int(input('please enter the number 1 or 2(1-求x,2-求y):'))
if cho == 1:
a = int(input('please enter a:\t'))
b = int(input('please enter b:\t'))
c = int(input('please enter c:\t'))
y = float(input('please enter y:\t'))
d = (b**2-4*a*(c-y))**0.5
if d >= 0:
if b >= d:
x = (b - d)/2*a
else:
x = (b + d)/2*a
print('已知y为 %.1f , x = %.1f '%(y,x))
else:
print('方程无解(复数解)')
elif cho == 2:
a = int(input('please enter a:\t'))
b = int(input('please enter b:\t'))
c = int(input('please enter c:\t'))
x = float(input('please enter x:\t'))
y = a*x**2 + b*x + c
print('已知x为%.1f , %dx^2 + %dx + %d = %.1f '%(x,a,b,c,y))
else:
print('invalid form!')
过于繁琐,等学习了数据结构与算法后,再进行优化