写点什么

Python 基础练习题(一)

作者:漫步桔田
  • 2023-02-23
    北京
  • 本文字数:4223 字

    阅读完需:约 14 分钟

Python基础练习题(一)

一、 输入输出

1.将字符串 'Hello World!' 存储到变量 str 中,再使用 print 语句将其打印出来。

str =  'Hello World!' print(str)
复制代码

2.将字符串 'Hello World!' 存储到变量 str1 中,

再将字符串 'Hello Nowcoder!' 存储到变量 str2 中,

再使用 print 语句将其打印出来(一行一个变量)。

str1 = 'Hello World!'str2 = 'Hello Nowcoder!' print(str1)print(str2)
复制代码

3.小白正在学习 Python,从变量输出开始。请使用 input 函数读入一个字符串,然后将其输出。

print(input())
复制代码

4.在学会读入字符串以后,小白还想要读入整数,

请你帮他使用 input 函数读入数字并输出数字与变量类型。

num = int(input())print(num)print(type(num))
复制代码

5.牛牛、牛妹和牛可乐正在 Nowcoder 学习 Python 语言,现在给定他们三个当中的某一个名字 name,假设输入的 name 为 Niuniu,则输出 I am Niuniu and I am studying Python in Nowcoder!

请按以上句式输出相应的英文句子。

name = input()print('I am {} and I am studying Python in Nowcoder!'.format(name))
复制代码

6.牛牛正在学习 Python 的输出,他想要使用 print 函数控制小数的位数,

你能帮助它把所有读入的数据都保留两位小数输出吗?

print('%.2f' %float(input()))
复制代码



二、 类型转换

1.日常生活中我们会遇到很多小数,但是有的人不喜欢小数,因此会用四舍五入的方式将其去掉。在 Python 中我们更加简单,可以利用强制类型转换将小数转变成整数,请你试一试。

print(int(float(input())))
复制代码

2.虽说很多人讨厌小数点,但是有时候小数点是必不可少的一项,请你使用强制类型转换为输入的整数增加小数点,并输出改变类型后的变量类型。

num = float(int(input()))print(num)print(type(num))
复制代码

3.计算的世界,除了二进制与十进制,使用最多的就是十六进制了,现在使用 input 读入一个十六进制的数字,输出它的十进制数字是多少?

num = input()print(int(num,16))
复制代码



三、 字符类型

1.牛牛有两个最好的朋友,他们的名字分别用 input 读入记录在两个字符串中,请使用字符串连接(+)帮助牛牛将两个朋友的名字依次连接在一个字符串中输出。

name1 = input()name2 = input()print(name1 + name2)
复制代码

2.牛妹正在学英语,但是背单词实在是太痛苦了,她想让你帮她写一个小程序,能够根据输入的单词,快速得到单词的长度。

print(len(input()))
复制代码

3.牛牛、牛妹和牛可乐都是 Nowcoder 的用户,某天 Nowcoder 的管理员希望将他们的用户名以某种格式进行显示,现在给定他们三个当中的某一个名字 name,请分别按全小写、全大写和首字母大写的方式对 name 进行格式化输出(注:每种格式独占一行)。

name = input()print(name.lower())print(name.upper())print(name.title())
复制代码

4.牛牛、牛妹和牛可乐都是 Nowcoder 的用户,某天 Nowcoder 的管理员由于某种错误的操作导致他们的用户名的左右两边增加了一些多余的空白符(如空格或'\t'等),现在给定他们三个当中的某一个名字 name,请输出 name 去掉两边的空白符后的原本的内容。

name = input().strip()print(name)
复制代码

5.牛牛正在学习 Python,他想多次输出朋友的名字,但是因为还没有学习循环语句,他不知道该怎么输出,你能够帮助他将输入的朋友的名字重复输出 100 次吗?(提示:不可以使用循环或者递归语句,使用字符串 * 运算)

print(input()*100)
复制代码

6.牛客网正在录入用户的昵称,但是有的昵称太长了,对于这些过长的昵称,牛牛觉得截取昵称字符串前 10 个字符就可以了,你可以帮他写一个程序吗?

print(input()[:10])
复制代码



四、 列表类型

1.某公司在面试结束后,创建了一个依次包含字符串 'Allen' 和 'Tom' 的列表 offer_list,

作为通过面试的名单。请你依次对列表中的名字发送类似

'Allen, you have passed our interview and will soon become a member of our company.' 的句子。

但由于 Tom 有了其他的选择,没有确认这个 offer,HR 选择了正好能够确认这个 offer 的 Andy,

所以请把列表 offer_list 中 'Tom' 的名字换成 'Andy' ,再发送类似 'Andy, welcome to join us!' 句子。

offer_list=['Allen','Tom']for x in offer_list:    print('{}, you have passed our interview and will soon become a member of our company.'.format(x))offer_list[1]='Andy'for y in offer_list:    print('{}, welcome to join us!'.format(y))
复制代码

2.一串连续的数据用什么记录最合适,牛牛认为在 Python 中非列表(list)莫属了。现输入牛牛朋友们的名字,请使用 list 函数与 split 函数将它们封装成列表,再整个输出列表。

print(input().split())
复制代码

3.牛牛在牛客网系统录入了一连串数字,数字之间依靠逗号隔开,你能帮助他将这些数字存储在列表中吗,列表元素以 int 的形式。

num_str = input().split()num = [int(i) for i in num_str]print(num)
复制代码

4.牛牛学会了使用 list 函数与 split 函数将输入的连续字符串封装成列表,你能够帮他使用 len 函数统计一些公输入了多少字符串,列表中有多少元素吗?

print(len(input().split()))
复制代码

5.为庆祝驼瑞驰在牛爱网找到合适的对象,驼瑞驰通过输入的多个连续字符串创建了一个列表作为派对邀请名单,在检查的时候发现少了他最好的朋友“Allen”的名字,你能使用 append 函数将这个名字加到列表末尾吗?添加完成请输出完整列表。

name = input().split()name.append('Allen')print(name)
复制代码

6.为庆祝驼瑞驰在牛爱网找到合适的对象,驼瑞驰通过输入的多个连续字符串创建了一个列表作为派对邀请名单,在检查的时候发现少了他最好的朋友“Allen”的名字,因为是最好的朋友,他想让这个名字出现在邀请列表的最前面,你能用 insert 函数帮他实现吗?请输出插入后的完整列表。

name = input().split()name.insert(0,'Allen')print(name)
复制代码

7. 牛牛在各大互联网公司投入了简历,公司的名字通过字符串的形式在一行中输入,请用列表记录。现在牛牛已经确定了第一所公司的 HR 表露了不录用他的态度,请你使用 del 函数帮助牛牛从列表中删除第一个元素,然后输出列表。

name = input().split()name.pop(0)print(name)
复制代码

8.牛妹有一个坏习惯,一旦与朋友吵架了,她就要删除好友。现在输入一个行多个字符串表示牛妹的朋友,请把它们封装成列表,然后再输入与牛妹吵架的朋友的名字,请使用 remove 函数帮她从列表中删除这个好友,然后输出完整列表。

name = input().split()name.remove(input())print(name)
复制代码

9.某实验班实行末位淘汰制,期中考试需要淘汰末三位同学。现输入一行多个字符串表示按分数排名的该班级同学的名字(数量一定不少于三个),请你使用 list 将其封装为列表,然后使用三次 pop 函数,去掉末三位同学的名字,最后输出淘汰后的班级名字列表。

name = input().split()name.pop()name.pop()name.pop()print(name)
复制代码

10.创建一个依次包含字符串'P'、'y'、't'、'h'、'o'和'n'的列表 my_list,先使用 sorted 函数对列表 my_list 进行临时排序,第一行输出排序后的完整列表,第二行输出原始的列表。再使用 sort 函数对列表 my_list 进行降序排序,第三行输出排序后完整的列表。

my_list = ['P','y','t','h','o','n']my_list1 = my_listprint(sorted(my_list))print(my_list)my_list1.sort(reverse=True)print(my_list1)
复制代码

11.牛牛有一个列表记录了各个朋友的喜欢的数字,num = [3, 5, 9, 0, 1, 9, 0, 3],请你帮他创建列表,然后使用 reverse 函数将列表反转输出。

num = [3, 5, 9, 0, 1, 9, 0, 3]num.reverse()print(num)
复制代码

12.牛牛有一个 name = ['Niumei', 'YOLO', 'Niu Ke Le', 'Mona'] 记录了他最好的朋友们的名字,

请创建一个二维列表 friends,使用 append 函数将 name 添加到 friends 的第一行。

假如 Niumei 最喜欢吃 pizza,最喜欢数字 3,YOLO 最喜欢吃 fish, 最喜欢数字 6,

Niu Ke Le 最喜欢吃 potato,最喜欢数字 0,Mona 最喜欢吃 beef,最喜欢数字 3。

请再次创建一个列表 food 依次记录朋友们最喜欢吃的食物,

并将创建好的列表使用 append 函数添加到 friends 的第二行;

然后再创建一个列表 number 依次记录朋友们最喜欢的颜色,

并将创建好的列表使用 append 函数添加到 friends 的第三行。

这样 friends 就是一个二维 list,使用 print 函数直接打印这个二维 list。

friends = []name = ['Niumei', 'YOLO', 'Niu Ke Le', 'Mona']food =  ['pizza', 'fish', 'potato', 'beef']number = [3, 6, 0, 3]friends.append(name)friends.append(food)friends.append(number)print(friends)
复制代码

13.牛牛和牛妹一起玩密码游戏,牛牛作为发送方会发送一个 4 位数的整数给牛妹,牛妹接收后将对密码进行破解。破解方案如下:每位数字都要加上 3 再除以 9 的余数代替该位数字,然后将第 1 位和第 3 位数字交换,第 2 位和第 4 位数字交换。请输出牛妹破解后的密码。

nums = input()num_str = ''for i in nums:    num_str = num_str + str((int(i)+3)%9)num_str = num_str[2] + num_str[3] + num_str[0] + num_str[1]print(num_str)
复制代码

14.栈是一种先进后出的数据结构,类似我们生活中挤电梯,最后进入的肯定是先出来,现我们用 Python 的列表来模拟栈。假设初始的列表为 stack = [1, 2, 3, 4, 5],请将其视作栈,使用 pop 函数弹出末尾两个元素,再使用 append 函数将输入元素加入到栈中,每次操作完成要输出整个列表。

stack = [1, 2, 3, 4, 5]num = int(input())stack.pop()print(stack)stack.pop()print(stack)stack.append(num)print(stack)
复制代码

15.队列是一种先进先出的数据结构,类似食堂排队打饭,先入队的元素当然要先出队,先请用 Python 列表模拟队列。现有一列表 queue = [1, 2, 3, 4, 5] 被视作队列,请使用 pop 函数连续两次取出队首元素,再使用 append 函数将输入元素添加到队尾,每次操作后都要输出完整的列表。

queue = [1, 2, 3, 4, 5]num = int(input())queue.pop(0)print(queue)queue.pop(0)print(queue)queue.append(num)print(queue)
复制代码

16.创建一个列表 group_list,其中依次包含字符串 'Tom', 'Allen', 'Jane', 'William', 'Tony' 表示这个小组成员的名字。现有三项任务需要他们去完成,根据不同任务的繁琐度和实际情况需要分别派 2 人、3 人、2 人来完成,他们决定通过对列表分片来分配任务。

使用 print()语句和切片来打印列表 group_list 的前两个元素表示去做第一个任务的人的名字,

再使用 print()语句和切片来打印列表 group_list 的中间三个元素表示去做第二个任务的人的名字,

再使用 print()语句和切片来打印列表 group_list 的后两个元素表示去做第三个任务的人的名字。

group_list = ['Tom', 'Allen', 'Jane', 'William', 'Tony' ]print(group_list[:2])print(group_list[1:4])print(group_list[3:])
复制代码


发布于: 刚刚阅读数: 7
用户头像

漫步桔田

关注

编程届一名小学生,热心分享编程知识。 2022-08-25 加入

阿里云社区专家博主、CSDN领域新星创作者。

评论

发布
暂无评论
Python基础练习题(一)_漫步桔田_InfoQ写作社区