『Python』题集⒋
🚀write in front🚀
🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎
🏅2021年度博客之星物联网与嵌入式开发TOP5~周榜50»总榜2308🏅
🆔本文由 謓泽 原创 CSDN首发🐵如需转载还请通知⚠
📝个人主页 ⇥ 謓泽的博客_CSDN博客💬
🎁欢迎各位 ⇥ 点赞👍 + 收藏⭐️ + 留言📝
📢系列专栏 ⇥【Python】系列_謓泽的博客-CSDN博客[〇~①]🎓
✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩
『Python』⇥ 〔题集㈣的目录〕
🚀write in front🚀
🍊第十六题→学员列表当中找到指定姓名🍊
🍊第十七题→打工人🍊
🍊第十八题→火车票按检🍊
🍊第十九题→字符串切片🍊
🍊第二十零题→用户是否符合条件🍊
🍏第十六题→代码🍏
🍏第十七题→代码🍏
🍏第十八题→代码🍏
🍏第十九题→代码🍏
🍏第二十零题→代码🍏
🍊第十六题→学员列表当中找到指定姓名🍊
题目内容:在列表当中的字典找到指定人员的姓名, 我们在这里定义四个"name"(key)再分别定义数据(value)为"张三"、"李四"、"王五"、"赵六"(一个name(键值对)为一个字典)
输入描述:定义输入函数input()输入字符(定义数据value)
输出描述:找到最终输出找到定义的那个数据(name)就可以直接退出循环从此不再遍历后续的元素, 如果当我们输入数据没有找到的话就输出没有找到。
题解思路:再做本题的时候你需要掌握列表、字典、for语句、判断、退出break等一些基础知识。这在博主往期[Python]系列当中都是有过的, 如果你还不会可以看看哟(☆ - v - )
示例运行结果↓
- 请输入名字:王五
- {'name': '张三'}
- 没有找到%s 王五
- {'name': '李四'}
- 没有找到%s 王五
- {'name': '王五'}
- 找到了%s 王五
- 程序end!
就像上面这样,实现这样的功能。对于初学者来说是一道非常不错的上手题。
🍊第十七题→打工人🍊
题目描述:打工人,共有星期一至星期日。
输入描述:输入函数input(),请提示:请输入星期一到星期日(输入其中一个)
输出描述:当我们输入星期一至星期五的时候,输出打工人。当我们输入星期六和星期天的时候输出人上人。注:如果输入为星期一至星期天就退出循环,则会停止输入,会提示退出程序。如果当我们的不是星期一至星期天其中一个,那么就会提示输出输入错误。然后,直到我们输入正确就输出退出程序。
这道题目用到的知识点,多于新手来说还是挺多的,首先我们需要用到输入函数,并且类型是要字符型。然后就是判断语句进行判断,接着输入不正确的话还需要重新输入。这个直接在输入函数以及判断语句外面加层布尔类型真的循环就可以了,当然还要注意如果我们在外面加了循环的话,当我们输入的是正确的应该需要跳出循环语句,根据思路来这种题目就变得很容易的。
🍊第十八题→火车票按检🍊
题目描述:张三同学要准备火车票的安检,"安检要查看是否🔪的长度,但是首先要检查是否购买成功。然后就是检查刀的长度有没有超过安检的规定。
输入类型是str(input('请输入布尔类型:'))布尔类型"True"(表示有车票True表示有,输入其它表示无),当然如果输入的数字无效的话就重新输入"True"或者"False".
输入数字 lengthb 表示刀的长度,刀的长度>10,安检不通过,反之则安检通过。
输出当是"True"表示车票购买成功,当是无,表示你还没有车票,请购买车票!当没有购买的时候还会返回"请输入布尔类型:"重新进行输入。当车票购买成功的时候,输入刀的程度当刀的长度大于10则禁止上车,当小于10的时候表示可以上车(退出循环)
这道题目的重点其实是我们要使用 if 语句的嵌套的知识点来做,当然还设计一些知识点都是比较容易的。
🍊第十九题→字符串切片🍊
题目内容:字符串切片要求如下↓
字符串规定代码如下↓
num_str = "0123456789"
- 截取从 1~4 的位置的字符串。
- 截取从一开始~6 的位置。
- 截取完整的字符串。
- 从开始位置每隔一个位置截取一个字符。
- 从索引1开始每隔一个取一个。
- 拿到最后一个数字字符。
- 截取从 2 - 末尾(减1)的字符串。
- 截取字符串末尾两个字符。
- 截取倒数打印所有的数字。
🌹其实对于这道题目的考点就是字符串切片,如果你不了解什么是字符串切片的话可以先去了解下这方面的知识点内容,不过博主也会写字符串切片的相关内容的(o゚v゚)ノ🌹
🍊第二十零题→用户是否符合条件🍊
题目内容:请输入你的年龄,当你输入的年龄(数字)小于18岁的时候,你还不能去网吧。并且还会输入年龄未满18岁,才%d岁。(根据你所输入的年龄来打印多少岁),一定是小于18岁才会打印的。当我们大于18岁的时候就输出"欢迎光临"。
输入内容:用输入函数input()记得转换为整形类型。根据输入从而来进行判断条件!
这道题目非常简单,只需要知道输入函数和判断语句就能轻松拿捏了(●'◡'●)
🍏第十六题→代码🍏
str_name = [{"name":"张三"}, {"name":"李四"}, {"name":"王五"}, {"name":"赵六"}]input_name = str(input('请输入名字:'))for stu_dict in str_name: pass print(stu_dict) if stu_dict["name"] == input_name: pass print('找到了%s',input_name) # 找到了就退出循环 break else: pass print('没有找到%s',input_name)print('程序end!')
运行结果🖊
找到的情况↓
- 请输入名字:王五
- {'name': '张三'}
- 没有找到%s 王五
- {'name': '李四'}
- 没有找到%s 王五
- {'name': '王五'}
- 找到了%s 王五
- 程序end!
没有找到的情况↓
- 请输入名字:七哥
- {'name': '张三'}
- 没有找到%s 七哥
- {'name': '李四'}
- 没有找到%s 七哥
- {'name': '王五'}
- 没有找到%s 七哥
- {'name': '赵六'}
- 没有找到%s 七哥
- 程序end!
🍏第十七题→代码🍏
while True: my_wek = str(input('请输入星期一到星期日(输入其中一个)->:')) if my_wek == "星期一" or my_wek == "星期二" or my_wek == "星期三" or my_wek == "星期四" or my_wek == "星期五": print('打工人') break elif my_wek == "星期六" or my_wek == "星期日": print('人上人') break else: print('输入错误!')print('退出程序')
运行结果🖊
打工人的情况↓
请输入星期一到星期日(输入其中一个)->:星期一
打工人
人上人的情况↓
请输入星期一到星期日(输入其中一个)->:星期六
人上人
🍏第十八题→代码🍏
while True: ticket = str(input('请输入布尔类型:')) # 车票 if ticket == 'True': print('车票购买成功%s.'%ticket) lengthb = int(input('请输入数字:')) # 长度 if lengthb > 10: print('刀的长度超过%d'%lengthb) print('禁止上车!') break else: print('刀的长度%d合格,请上车.'%lengthb) break else: print('你还没有车票,请购买车票!')
运行结果🖊
可能运行结果↓
请输入布尔类型:True
车票购买成功True.
请输入数字:20
刀的长度超过20
禁止上车!
🍏第十九题→代码🍏
num_str = "0123456789"# 截取从 1~4 的位置的字符串print(num_str[1:5])# 截取从 1~末尾的字符串print(num_str[1:]) # 注意:冒号(:)# 截取从 开始~6 的位置print(num_str[:7])# 截取完整的字符串print(num_str[:])# 从开始位置每隔一个位置截取一个字符print(num_str[::2])# 从索引1开始每隔一个取一个print(num_str[1::2])# 拿到最后一个数字字符print(num_str[-1]) # -2代表的是倒数第二个依次类推# 截取从 2 - 末尾(减1)的字符串print(num_str[2:-1])# 截取字符串末尾两个字符print(num_str[-2:])# 截取倒数打印所有的数字print(num_str[::-1])
运行结果🖊
1234
123456789
0123456
0123456789
02468
13579
9
2345678
89
9876543210
🍏第二十零题→代码🍏
num = int(input('请输入你的年龄:'))if num < 18: print('你还不能去网吧!') print('年龄未满18岁,才%d岁。'%num)else: print('欢迎光临!')
运行结果🖊
大于等于十八岁情况。
请输入你的年龄:18
欢迎光临!
小于等于十八岁情况。
请输入你的年龄:16
你还不能去网吧!
年龄未满18岁,才16岁。