这个星期学习了分支结构
首先了解了一个最简单的关于BMI的值的代码
height,weight = eval(input("请输入身高(米)和体重(千克)用逗号隔开:"))
bmi = weight/pow(height,2)
print("BMI的值为:{:.2f}".format(bmi))
who,nat = "",""
if bmi <18.5:
who,nat ="偏瘦","偏瘦"
elif 18.5 <=bmi<24:
who, nat = "正常", "正常"
elif 24 <=bmi<25:
who, nat = "正常", "偏胖"
elif 25 <=bmi<28:
who, nat = "偏胖", "偏胖"
elif 28 <=bmi<30:
who, nat = "肥胖", "肥胖"
因为有大作业的存在,所以python的学习进度有点慢
还有有关函数的一个求二元一次方程
import math
def quadratic(a,b,c):
key=b**2-4*a*c
if key>0:
x1=(-b+math.sqrt(key))/(2*a)
x2=(-b-math.sqrt(key))/(2*a)
print("X1={:.6f}".format(x1))
print("X2={:.6f}".format(x2))
if key==0:
x1=-b/(2*a)
x2=x1
print("X1=X2={:.6f}".format(x1))
if key<0:
print('No real solution')
a,b,c=map(int,input().split())
quadratic(a,b,c)
本周的学习使我更好的掌握了一些python自带函数的运用,熟练的掌握了 split() 和 upper() 的运用
对数据库连接的知识:
<%
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e){
System.out.println("加载数据库驱动是抛出异常,内容如下:");
e.printStackTrace();
}
Connection conn=DriverManager.getConnection(
"jdbc:mysql://localhost/taobaodb?useUnicode=true&characterEncoding=utf8","root","123456");
Statement stmt=conn.createStatement();
int rs=stmt.executeUpdate("insert into user_info(name,phone,address) values('"+user+"','"+phone+"','"+address+"')"); //update()函数是个动态函数,与sql语句中的insert,delete,update等相关
ResultSet rs1=stmt.executeQuery("select * from user_info where name='"+user+"'");
while(rs1.next()){
if(rs1.getString(2).equals(user)){
%>
注册成功!!!<br>
<%
}else{
%>
注册失败!!!<br>
<%
}
}
rs1.close();
stmt.close();
conn.close();
%>
还要需要传值:
<%
request.setCharacterEncoding("UTF-8");
String user=request.getParameter("username");
String phone=request.getParameter("phone");
String address=request.getParameter("address");
%>
若是需要转码的话,还需要 getBytes()函数
<%
String user=new String(request.getParameter("user").getBytes("ISO-8859-1"),"UTF-8");
%>
还有就是javaweb的设计与应用