python基础练习题30道gouguoqi

2>cd/home./xxxx.py因为py脚本里面指定了python解释器的位置

2、简述位、字节的关系

答:1Byte(字节)=8bit(二进制位)

3、简述ascii、unicode、uft-8、gbk的关系

答:ascii英文编码,8个二进制位代表一个字母,总共可以有2的8次方减去1个等于255个

gbk是中文编码,是用的16个二进制代表一个汉字,有点浪费空间

uft-8也是中文编码,也是用的16个二进制代表一个汉字,但是能用8位表示就用位了

4、请写出“李杰”分别用utf-8的gbk编码所占的位数

64

5、python单行注释和多行注释分别用什么?

答:单行注释用#多行注释用""""""

答:变量="abc"变量空格=空格双引号之间的字符就是变量,在调用的时候要用吧变量用括号括起来()

变量,只能由字母、数字、下划线组成

特例:不能以数字开头

python的关键字也不能使用

7、如有以下变量n1=5,请使用int提供的方法,得到该变量最少可以用多少个二进制位表示

答:n1=5v=n1.bit_length()print(v)C:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.py3

8、布尔值分别有什么?

答:TrueFalse

9、阅读代码,请写出执行结果

a="gouguoqi"b=a.capitalize()print(a)print(b)

结果是

gouguoqi

Gouguoqi

10、写代码,有如下变量,请按照要求实现每个功能

a.移除name变量对应值的两边的空格,并输出移除后的内容

name="gouguoQ"v=name.strip()print(v)C:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.pygouguoQ

b.判断name变量对应的值是否以"go"开头,并输出结果

name="gouguoQ"v=name.startswith('go')print(v)C:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.pyFalse

c.判断name变量对应的值是否以"Q"结尾,并输出结果

name="gouguoQ"v=name.endswith('Q')print(v)C:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.pyTrue

d.将name变量对应的值中的"o",替换为"p",并输出结果

name="gouguoQ"v=name.replace('g','p')print(v)C:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.pypoupuoQ

e.将name变量对应的值根据"o"分割,并输出结果

name="gouguoQ"v=name.split('o')print(v)C:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.py['g','ugu','Q']

f.请问上一题分割之后得到的值是什么类型(可选)

列表

g.将name变量对应的值变大写,并输出结果

name="gouguoQ"v=name.upper()print(v)C:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.pyGOUGUOQ

h.将name变量对应的值变成小写,并输出结果

name="gouguoQ"v=name.lower()print(v)C:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.pygouguoq

i.请输出name变量对应的值的第二个字符?

name="gouguoQ"v=name[2]print(v)C:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.pyo

j.请输出name变量对应的值的前三个字符

name="gouguoQ"v=name[0:3]print(v)C:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.pygo

h.请输出name变量对应值的后2个字符

name="gouguoQ"v=name[-2:]print(v)C:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.pyoQ

l.请输出name变量中的值"Q的索引的位置

name="gouguoQ"v=len(name)forninrange(v):if(name[n])!="Q":continueelse:print(n,name[n])C:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.py7Q

m.获取子序列,仅不包含最后一个字符,如:woaini则获取woainroot则获取roo

name="gouguoQ"print(name[0:-1])C:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.pygouguo

21、字符串是否可以迭代对象?如果可以请使用for循环每一个元素?

fornin"woaini":print(n)C:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.pywoaini

只要能被for循环,这个值就是可迭代对象

#类,类型

str

各种方法

......

#对象,根据str类型创建一个对象,S1,在shell我们就叫变量

S1="gouguoqi"

22、请用代码实现

a.利用下划线将列表的每一个元素拼接成字符串li="gouguoqi"

li="gouguoqi"v="_".join(li)print(v)C:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.pyg_o_u_g_u_o_q_i

b.利用下划线将列表的每一个元素拼接成字符串li=['gou','guo','qi']

li=['gou','guo','qi']v="_".join(li)print(v)C:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.pygou_guo_qi

23、在python2和3中range有啥区别

在python2.7里面,range可以直接帮我们打印出来范围内的数字,这个就有缺点了,比如我打印出来1万个数字,它得先把一万个数字打印出来,这个时候我们得等着了。并且占用很多内存

在python3里面,range创建之后,并不会把这些数字打印出来,而是在什么时候调用的时候才去一个一个的打印,比如我for循环调用的时候才会挨个打印,这样就省内存了

24、实现一个整数加法计算器:

如:

content=input("请输入内容:")如:5+9或3+6或9008+2566content=input('请输入内容:格式是5+97+93+7')v=content.split('+')先把输入的2个数字以+分割成2个字符串n1=int(v[0])把第一个数字转换成int类型n2=int(v[1])把第二个数字转换成int类型n3=n1+n2print(n1,'+',n2,'=',n3)C:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.py请输入内容:格式是5+97+93+722+3322+33=55

25.计算用户输入的内容中有几个十进制小数?几个字母?

content=input('请输入内容:')#如:adsffjjhb87902kdjhs-+9802jkl

思路是:定义2基数都是0,一个是字母的一个是数字的

把字符串挨个打印出来,打印出来一个,判断一个,如果是数字,就把数字的基数加一,如果是字母就把字母的基数加一,就不是数字也不是字母,就pass,最后打印出numzimu

content=input('请输入内容:计算十进制小数个数和字母个数')num=0zimu=0fornincontent:ifn.isdecimal()==True:num+=1#print('数字个数',(num))elifn.isalpha()==True:zimu+=1#print('字母个数',zimu)else:passprint('数字个数',(num))print('字母个数',zimu)C:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.py请输入内容:计算十进制小数个数和字母个数56gou<<

26、简述int和9等数字以及str和"xxoo"等字符串的关系?

int就是数字类型,str就是字符串类型,xxoo就是字符串

intstr都是类,类型,9xxoo这些都是根据类创建的对象

27、制作趣味模板程序

需求:等待用户输入名字、地点、爱好、根据用户的名字和爱好进行任意显示

如:敬爱可亲的xxxx,最喜欢在xxxx地方干xxxx

name=input("请输入你的名字:")place=input("请输入你经常去的地方:")like=input("请输入你平时的爱好:")print('猥琐的',name,',','最喜欢在',place,'地方',like)test="猥琐的{0},最喜欢在{1}地方干{2}"name=input("请输入你的名字:")place=input("请输入你经常去的地方:")like=input("请输入你平时的爱好:")v=test.format(name,place,like)print(v)C:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.py请输入你的名字:修电脑请输入你经常去的地方:网吧请输入你平时的爱好:撸管猥琐的修电脑,最喜欢在网吧地方干撸管

28、制作随机验证码,不区分大小写

流程:

-用户执行程序

-给用户显示需要输入验证码

-用户输入的值

用户输入的值和显示的值相同时显示正确的信息:否则继续生成验证码等待用户输入

生成随机验证码代码示例:

defcheck_code():importrandomcheck_code=''foriinrange(4):current=random.randrange(0,4)ifcurrent!=i:temp=chr(random.randint(65,90))else:temp=random.randint(0,9)check_code+=str(temp)returncheck_codecode=check_code()print(code)

解答:

defcheck_code():importrandomcheck_code=''foriinrange(4):current=random.randrange(0,4)ifcurrent!=i:temp=chr(random.randint(65,90))else:temp=random.randint(0,9)check_code+=str(temp)returncheck_codecode=check_code()whileTrue:code=check_code()print(code)v=input('请输入验证码>>>>')v1=v.upper()ifv1==code:print('验证码正确')breakelse:passC:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.pyTGHM请输入验证码>>>>dfghAEP5请输入验证码>>>>aep5验证码正确

29、开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:

如"苍井空""东京热"则将内容替换为***

思路是:创建2个变量v1v2,用find方法来判断用户输入的字符串里面是否有敏感词,有的话find的值就不是-1,只有find的值是-1的时候才是没有敏感词的

然后用if判断,如果2个值都等于-1,才证明不包含定义的2个敏感词,就正常打印,如果包含一个敏感词或者是包含2个敏感词都包含,就执行替换的操作

替换操作思路是,先替换苍井空。替换完成之后,给它赋值一个新的变量名字,再把新的变量里面的东京热再次替换下,最后打印出来最后的变量就是2者都替换过了的结果

shuru=input("请输入字符串")v=shuru.find('苍井空')v1=shuru.find('东京热')ifv==-1andv1==-1:print(shuru)elifv!=-1orv1!=-1:shuru1=shuru.replace('苍井空','*****')shuru2=shuru1.replace('东京热','*****')print(shuru2)#elifv1!=-1:#shuru.replace('东京热','*****')#shuru1=shuru.replace('东京热','*****')#print(shuru1)else:passC:\python35\python3.exeD:/pyproject/day11数据类型的方法/str-way.py请输入字符串打算发松岛枫ppp34324苍井空了。。东京热了打算发松岛枫ppp34324*****了。。*****了

用in来实现其实更简单些,代码如下

如果有敏感词的话就题把敏感词替换成*****并且赶紧退出,没有敏感词的话可以继续输入

whileTrue:name=input('请输入内容:')if"苍井空"innameor"东京热"inname:v=name.replace('苍井空','*****')v1=v.replace('东京热','*****')print(v1)exit()else:print(name)

THE END
1.验证码的作用,为什么要存在验证码?在现代网络应用中,验证码被广泛使用以实现人机识别和减轻服务器负担。常见的验证码为以下几类: 图形验证码:通过展示一个随机生成的图形,要求用户输入对应的文字或数字来判断用户是否为真实用户。 滑块验证码:用户需要在一个包含滑块的图形上,通过滑动滑块到指定位置或者旋转某个图形直到合适的位置来完成验证。 https://blog.csdn.net/qq_45503196/article/details/142006012
2.如何快速准确的填写短信验证码?打开这里,立马自动填写手机输入法如何快速准确的填写短信验证码?打开这里,立马自动填写,手机,输入法,输入框,短信验证码https://www.163.com/dy/article/IHGTJG5L05533ANK.html
3.请输入验证码的翻译是:Pleaseentertheverificationcode中文a他也不能说一些中国话 He cannot speak some Chinese[translate] aTo do this 正在翻译,请等待[translate] a中文歌曲听的懂吗。 Chinese song obeys reluctantly understands.[translate] ahe is looking for him. 他正在寻找他。[translate] a请输入验证码 Please input confirms the code[translate]http://nuoweiyu.zaixian-fanyi.com/fan_yi_4081814
4.您输入的验证码不正确,请重新输入点取消或者重试下固件网您输入的验证码不正确,请重新输入点取消或者重试,在接入海康萤石云的时候,我们扫描监控机或者摄像头机身上的二维码时,提示验证码不正确,这是我们修改了验证码,机身标签的验证码是默认的,这个时候我们只需要扫描监控机里面的二维码就可以了,如果是摄像头的话,可以登录摄像头的管理界面查看验证码和序列号,通过手工添加http://www.xiagujian.com/anfangjishu/27374.html
5.请输入短信验证码短信百科请输入短信验证码 达信通是国内专业的云通信服务提供商,主营验证码短信、通知短信、营销短信、语音验证码、语音通知、营销彩信等产品,为客户持续提供专业优质的电信增值体验。凭借专业优势及行业积累、强大的技术研发实力、优质的用户服务体系,为客户持续提供专业优质的电信增值体验。客户遍布互联网、电子商务、政企、旅游https://www.dxtong.com/entry/detail/100066485329.html
6.验证码输入错误验证码输入错误,请重新检查输入验证码输入错误_验证码输入错误,请重新检查输入 讨论了验证码输入错误的问题,并从六个方面进行了,包括验证码的作用、错误原因、解决方法、常见错误类型、安全性问题以及用户体验。最后总结了在使用验证码时需要注意的事项。 验证码的作用 验证码是一种用于识别人类用户和https://www.nzw6.com/25765.html
7.暴雪战网安全检查请输入验证码请回答此问题,以证明您是真人不是公告! 2020年12月21日,晚上22:00战网紧急维护,所有玩家无法登录战网,断开连接,等官方维护 问题症状: 一,一直过不去安全检查的验证码,明明正确 二,不报错 【所有付费后自己不能解决问题的,可抵扣等值服务费,详情咨询QQ或微信,支持淘宝担保交易-远程技术服务】http://www.wentiquan.net/article/1500.html
8.Python应用之验证码验证zhangshiwei的技术博客用户登录网站经常需要输入验证码,验证码包含大小写字母和数字,随机出现。用户输入验证码时不区分大小写,只要各字符出现顺序正确即可通过验证。 请写一个程序完成验证码的匹配验证,随机生成四位数的验证码如Qs2X(生成数字概率为1/5,大写字母和小写字母概率各为2/5) 如果用户输入验证码正确,输出“验证码正确”,输入错https://blog.51cto.com/u_15641375/5776661
9.您好我在一个网站中输入了自己的手机号和验证码请问会有什么贷款不输入手机号验证码可以贷款成功吗? 重庆 万州区 3位律师回答 我x上输入验证码和手机号后它要我下载x后 河北 唐山 1位律师回答 在线问律师 平台保障 快速响应 已为超过 5000万人 提供法律解决方案 问题解决率 99% 16007 位律师在线 立即咨询 银行卡还有手机号都在网站上输入了会有危险吗 别的银行https://m.66law.cn/question/30244328.aspx
10.新手上路无效的验证码,请重新输入? 请确认输入的验证码正确无误。验证码中不应包括字母l和o,对应的正确字符很可能是数字1和0。 如何获取验证码? 凡由上海外语教育出版社出版、配有音视频资源的图书,可在图书封二(即封面的内页)找到验证码。 输入验证码后,系统提示“该验证码已被使用,绑定账号:xxxxxxxxx”怎么办? 如http://audio.sflep.com/newuse.html
11.终于有人对烦人的验证码下手了澎湃号·湃客澎湃新闻这些验证码还惹到了一些“无辜人士”。有些人为了攻破这些AI难以识别验证码,将验证码分发到色情、游戏等网站上,要求用户在看到详细内容之前先输入验证码。用户在不知情的情况下,帮助别人“破解”了验证码。 一个虚假验证码出现在解密游戏上的例子丨参考文献[11] https://www.thepaper.cn/newsDetail_forward_18793114
12.广西大学电子邮箱启用手机验证码二次认证的相关配置说明要点:绑定手机号进行手机验证码二次认证是在网页端登陆邮箱后进行设置的,如果使用了foxmail、outlook等客户端则需要重新按本文档的方法进行配置,如使用网易的邮件大师则不需要重新配置。绑定手机号后,需按照本文档的方法设置浏览器,才能确保同一浏览器同一电脑60天内无需重复输入手机验证码。 https://net.gxu.edu.cn/info/1336/2838.htm
13.“需要提供AppleID验证码才能登陆请键入您的密码并随后键入iPhone 5S运行于iOS 8.4的系统,启用了带短信验证码的二步验证,结果登录Apple ID的时候提示需要输入验证码,但是又没有输入的选框,如何解决? 其实Apple已经考虑到此问题,也已经提供了解决办法,只是不知道怎么输入,其实非常简单。 解决办法: 1、用其他iOS 9以上的系统的设备,依次打开“设置”,点击屏幕顶端这里的Applehttps://429006.com/article/technology/4053.htm
14.图形验证码怎么输入校验短信/邮件验证码华为云帮助中心为你分享云计算行业信息,包含产品介绍、用户指南、开发指南、最佳实践和常见问题等文档,方便快速查找定位问题与能力成长,并提供相关资料和解决方案。本页面关键词:图形验证码怎么输入。https://support.huaweicloud.com/topic/379638-5-T
15.电脑登录网页要输入验证码,验证码是对的,为什么总是要我重新输入电脑登录网页要输入验证码,验证码是对的,为什么总是要我重新输入验证码 笔记本电脑 查看全部9条评论回答 写回答 ZXCA123123 重新输入验证码可能是由于网络连接不稳定或验证码出现错误导致的。建议您先检查网络连接是否正常,可以尝试重新连接网络或更换网络环境。如果问题仍然存在,可以尝试联系网站客服或管理员,向他们https://wap.zol.com.cn/ask/details_18849112_4475803_3.html
16.东元变频器L510s简易中文手册东元变频器L510s简易中文手册 验证码”,获取验证码。 【注】在微信里搜索“左元机电”或者微信扫描右侧二维码都可以关注本站微信公众号。https://www.teco-motors.com/post/5338.html
17.php动态验证码怎么实现?Worktile社区实现动态验证码主要有两个步骤。首先是生成验证码,在服务器端生成一段随机的字符串作为验证码,并存储到数据库中。其次是验证验证码,用户在表单中输入验证码后,服务器将用户输入的验证码与数据库中存储的验证码进行比较,如果一致则验证通过,否则验证失败。 具体的实现步骤如下: 1. 生成验证码: – 生成随机字符串https://worktile.com/kb/ask/165868.html
18.uniapp使用uniCloud实现图形验证码(unicaptcha)详细过程<uni-forms-item required name="captcha" label="验证码"> <!-- uni-captch-box --> <view class="uni-captch-box"> <uni-easyinput type="password" v-model="formData.captcha" placeholder="请输入验证码" /> <image class="captcha-img" mode="aspectFill" :src="imgUrl" @click="getVerifyhttps://www.jb51.net/javascript/291403kdo.htm
19.为什么使用工行网银无法输入验证码?若验证码输入框中为红色的小叉,导致您无法输入验证码,则说明您的浏览器未成功下载工行的ActiveX安全控件。若无法显示验证码输入框,则说明您的浏览器禁止运行ActiveX安全控件。 一、若系统没有成功自动下载ActiveX安全控件,您可进行以下操作: 1、登录工行门户网站:www.icbc.com.cn; https://www.kaitao.cn/article/20110624092534.htm
20.Selenium模拟登陆百度(带验证码)腾讯云开发者社区im=Image.open('login.png')im=im.crop((left,top,right,bottom))im.save('code.png')self.user_input(browser)defuser_input(self,browser):# 查看code.png图片,手动输入验证码 user_code=input("验证码:").strip()# 找到验证码的输入框,并将手动输入的验证码赋值到验证码输入框 https://cloud.tencent.com/developer/article/1567059
21.云闪付收不到手机验证码怎么办收不到短信验证码解决办法在云闪付进行验证的时候,有时候需要手机收取短信验证码,输入验证码后才可以进行下一步。但是有的小伙伴却出现了收不到验证码的请,这是怎么回事呢?下面小编为大家带来了云闪付收不到短信验证码的解决办法,希望对你有所帮助。 云闪付收不到手机验证码怎么办? https://app.3dmgame.com/mip/gl/242198.html