老师,注入字符串和基本数据类型是需要自己添加数据进去的吗?(“百战” 10)
老师,我去年学了一点,当前课件用好还是ECLIPES,今年好像换新的了,我有必须跟着换过来吗,现在用的编辑工具叫什么,哪下
a = int(input("输入分数:")) grade = '' if a<60 : garde = "不及格" elif a<80: garde = "及格" elif a<90: garde = "良好" elif a <=100: garde = "优秀" print("分数是{0},等级是{1}".format(a,grade))
为什么这个等级没有办法显示啊?
flask_shop.zip
老师,您好!
我的数据在上传数据库时总是失败,跳转到异常错误提示处,也尝试过把password=pwd修改为pwd=pwd,也是不成功。麻烦老师帮忙看一下。
图中2、3、4在代码中怎么体现?能举个例子吗?
这个页面是怎么回事啊,按着步骤来的,拒绝连接啊啊啊啊
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <script> /**生成验证码*/ var ran; function YZM() { //生成随机四位整数 ran = Math.floor(Math.random() * 9000 + 1000); //获取span对象 var span = document.getElementById("yzm_span"); span.innerText = ran; } /**校验用户名方法*/ function checkName() { //汉字的正则表达式 var reg = /^[\u4e00-\u9fa5]{3,6}$/; return check("uname", reg); } /**校验密码方法*/ function checkPwd() { //密码的正则表达式 var reg = /^\d{3,6}$/; return check("pwd",reg); } /**校验邮箱方法*/ function checkEmail() { //邮箱的正则表达式 var reg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; return check("email",reg) } /**校验手机号方法*/ function checkPhone() { var reg = /^\d{11}$/; return check("phone",reg) } /**提取公共部分*/ function check(id, reg) { //获取对象 var ob = document.getElementById(id); //获取value值 var val = ob.value; //获取alt值 var alt = ob.alt; //获取span对象 var span = document.getElementById(id + "_span"); if (val == null || val == "") { span.innerText = "×" + alt + "不能为空"; span.style.color = "red"; return false; } else if (reg.test(val)) { span.innerText = "√" + alt + "合法"; span.style.color = "green"; return true; } else { span.innerText = "不合法"; span.style.color = "red"; return false; } } /**校验性别*/ function checkSex() { //获取所有性别对象 var sex = document.getElementsByName("sex"); //获取span对象 var span = document.getElementById("sex_span"); for (var i in sex) { if (sex[i].checked){ span.innerText="性别选择成功"; span.style.color="green"; return true; } } span.innerText="请选择性别"; span.style.color="red"; return false; } /**校验籍贯*/ function checkAddress() { var sel = document.getElementById("sel").value; var span = document.getElementById("sel_span"); if (sel==0) { span.innerText="请选择籍贯"; span.style.color="red"; return false; } else { span.innerText="籍贯选择成功"; span.style.color="green"; return true; } } /**校验验证码*/ function checkYZM() { //获取输入的验证码 var yzm = document.getElementById("yzm").value; //获取span标签 var span = document.getElementById("yzm2_span"); if (yzm==ran) { span.innerText="验证码正确"; span.style.color="green"; return true; } else { span.innerText="验证码不正确"; span.style.color="red"; return false; } } /**是否同意协议*/ function checkAgree() { //同意框 var check = document.getElementById("check"); //提交 var sub = document.getElementById("sub"); sub.disabled=!check.checked; } /**总体判断*/ function zong() { var flag=checkName()&&checkPwd()&&checkEmail()&&checkPhone()&&checkYZM()&&checkAgree()&&checkAddress()&&checkSex(); return flag; } /* * 正则表达式: * * 正则表达式是对于数据格式进行一定的规范限制 * * * ^:开始 * [0-9] [a-z A-Z] :数字 字母 * * {2,4} :段域 至少是2位 最多是4位 * {3}:指定范围就是3位 * {2,}:至少是2位 * $:结束 * * \d:[0-9] * * \w[0-9 a-z A-Z] * * */ </script> </head> <body> <center> <h3>注册页面</h3> <hr/> <form action="" method="get" onsubmit="return zong()"> <table> <tr height="35px"> <td width="150px">用户名:</td> <td width="500px"> <input type="text" name="uname" id="uname" alt="用户名" onblur="checkName()"/> <span id="uname_span">用户名必须是3-5个汉字</span> </td> </tr> <tr height="35px"> <td>密码:</td> <td> <input type="password" name="pwd" id="pwd" alt="密码" onblur="checkPwd()"> <span id="pwd_span"></span> </td> </tr> <tr height="35px"> <td>手机号:</td> <td> <input type="text" name="phone" id="phone" alt="手机号" onblur="checkPhone()"/> <span id="phone_span"></span> </td> </tr> <tr height="35px"> <td>邮箱:</td> <td> <input type="text" name="email" id="email" alt="邮箱" onblur="checkEmail()"/> <span id="email_span"></span> </td> </tr> <tr height="35px"> <td>性别:</td> <td> 男:<input type="radio" name="sex" value="1" onclick="checkSex()"/> 女:<input type="radio" name="sex" value="0" onclick="checkSex()"> <span id="sex_span"></span> </td> </tr> <tr height="35px"> <td>爱好;</td> <td> <input type="checkbox" name="fav" value="1"/>唱歌 <input type="checkbox" name="fav" value="2"/>睡觉 <input type="checkbox" name="fav" value="3"/>LOL<br/> <input type="checkbox" name="fav" value="4"/>旅游 <input type="checkbox" name="fav" value="5"/>看电影 <input type="checkbox" name="fav" value="6"/>听音乐 </td> </tr> <tr height="35px"> <td>籍贯:</td> <td> <select name="address" id="sel" onchange="checkAddress()"> <option value="0">--请选择--</option> <option value="1">河南</option> <option value="2">湖南</option> <option value="3">海南</option> <option value="4">云南</option> </select> <span id="sel_span"></span> </td> </tr> <tr height="35px"> <td>验证码:</td> <td> <input type="number" id="yzm" onblur="checkYZM()"/> <input type="button" id="hq" value="点击获取验证码" onclick="YZM()"/> <span id="yzm_span"></span> <span id="yzm2_span"></span> </td> </tr> <tr height="35px"> <td>个人介绍:</td> <td> <textarea name="intro" rows="8" cols="30"></textarea> </td> </tr> <tr height="35px"> <td colspan="2" align="center"> <input type="checkbox" id="check" onclick="checkAgree()">是否同意协议 </td> </tr> <tr height="35px"> <td colspan="2" align="center"> <input type="submit" id="sub" value="注册" disabled="true"> </td> </tr> </table> </form> </center> </body> </html>
籍贯这里不选择的话也能提交 有没有什么方法 在提交的时候能提醒选择籍贯或者报错
老师你好! 视频中老师说ThreadLocal前面python基础讲过,我翻了以前的笔记没有找到,倒是有一个lock。
老师,为什么打开网页源代码的时候好多检查里面的数据就会被折叠了,怎么才能复制那些被折叠了的源代码呢?
不要让两个对象同时持有对象锁,采用互斥方式来解决 视频里的这句话我不是特别理解,不要让两个对象,哪两个对象?线程对象吗?互斥方式具体指的是什么?
import asyncio import functools async def compute(x,y): print(f'compute:{x}+{y}.....') await asyncio.sleep(1) return x+y async def print_sum(x,y): # 创建task task = asyncio.create_task(compute(x,y)) # python3.7以上写法 # task绑定回调函数 task.add_done_callback(functools.partial(end,x,y)) # python3.7以上写法 # 释放下cpu的使用 await asyncio.sleep(1) def end(n,m,t): print(f'{n}+{m}={t.result()}') # t对应传的task if __name__ == "__main__": loop = asyncio.get_event_loop() loop.run_until_complete(print_sum(1,2)) loop.close()
老师,我有以下几个问题,麻烦老师帮忙解答一下,谢谢!
我不太清楚这块代码执行的顺序,然后debug发现结果跟直接运行的结果不一样,麻烦老师解释一下这里代码是以怎样的顺序执行的。
为什么在print_sum()里面不加await asyncio.sleep(1)会报错,加了就不会报错。
compute()里面执行了await asyncio sleep(1)之后,不是会释放cpu吗?又靠什么代码切换到compute()执行下一行代码return x+y呢?
compute()的结果是怎么传给task的?
提示oop项目已存在,左边栏中又没有,这个怎么解决
写到Request类的这个方法时
根据名称获取多个值 public String [] getParamterValues(String name){...}
看到老师写的方法体里面有一个判断:这里老师判断当集合values为空时,直接返回空,我认为这里优点不恰当。
上面的代码,当判断key为第一次添加进去的键时,都会为map的键值对中的值分配一个new ArrayList<String>(),然后再把值添加进去,也就是说集合对象不可能为null,集合当中的第一个值有可能为null,当出现name=&psw=666这样的情况的时候 参数集合map当中的这组键值,键为name,值为一个List集合,集合第一个元素为null。集合对象是不可能为空的,但是老师再取值方法当中判断的时候,values就是map当中取出的List集合,如果它为null,则返回null。我认为这种判断有些问题,我把它改成了:判断第一个值是否为空,如果为空,则返回空。
1、2、3不是整数常量吗,也可以叫字符常量吗?
这里Hourse是什么,写方法时不是应该是
“权限修饰符 返回类型 方法名”
这个格式吗?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637