python -基本编程题
1、让Python帮你随机选一个饮品吧!
import random
listC = ['加多宝', '雪碧', '可乐', '勇闯天涯', '椰子汁']
print(random.choices(listC), type(random.choices(listC))) # choices函数返回列表类型数据
print(random.choice(listC), type(random.choice(listC))) # choice函数返回字符串类
2、listA中存放了已点的餐单,让Python帮你增加一个‘红烧肉‘,去掉一个‘水煮干丝’。
listA = ['水煮干丝', '豆腐', '基围虾', '青菜', '西红柿炒鸡蛋']
listA.append('红烧肉')
print(listA)
listA.remove('水煮干丝')
print(listA)
3、dictMenu中存放了你的双人下午套餐(包括咖啡2份和点心2份)的价格,让Python帮忙计算并输出消费总额。
dictMenu = {'卡布奇诺': 32, '摩卡': 30, '抹茶蛋糕': 28, '布朗尼': 26}
Sum = 0
for i in dictMenu.values():Sum += i
print(Sum)
4、获得输入正整数N,反转输出该正整数,不考虑异常情况
s = input()
print(eval(s[::-1])) # eval函数会根据输入的内容字符串s中内容转换为相应的类型
5、给定一个数字123456,请采用宽度为25、右对齐方式打印输出,使用加号‘+‘填充。
print('{:+>25}'.format(123456))
6、给定一个数字12345678.9,请增加千位分隔符号,设置宽度为30、右对齐方式打印输出,使用空格填充
print('{:>30,}'.format(12345678.9))
7、给定一个整数数字0x1010,请以此输出Python语言中十六进制、十进制、八进制和二进制表示形式,使用英文逗号分隔
print('0x{0:x},0o{0:o},{0},0b{0:b}'.format(0x1010))
8、获得用户输入的一个字符串,请输出其全小写形式
s = input()
print(s.lower())
9、获得用户输入的一个字符串,输出其中字符a的出现次数
s = input()
print(s.count('a'))
10、获得用户输入的一个字符串,替换其中出现的字符串‘py‘为’python‘,输出替换后的字符串。
s = input()
print(s.replace('py', 'Python'))
11、获得用户输入的一组数字,采用逗号分隔,输出其中的最大值
data = input()
a = data.split(',') # a是列表类型
b = []
for i in a:b.append(i)
print(max(b))
12、s='9e10’是一个浮点数形式字符串,即包含小数点或采用科学计数法形式表示的字符串,编写程序判断s是否是浮点数形式字符串。如果是则输出True,否则输出False。(2种方法)
s = '9e10'
if type(eval(s) == type(0.0)):print('True')
else:print('False')
s = '9e10'
print('True' if type(eval(s)) == type(0.0) else 'False')
13、s=‘123’是一个整数形式字符串,编写程序判断s是否整数形式字符串。如果是则输出True,否则输出Fasle。要求代码不超过2行
s = '123'
print('True' if type(eval(s)) == type(1) else 'False')
14、ls是一个列表,内容如下:ls = [123,‘456’,789,‘123’,456,‘798’],求其各整数元素的和。
ls = [123, '456', 789, '123', 456, '798']
Sum = 0
for item in ls:if type(item) == type(123):Sum += item
print(Sum)
15、while True:可以构成一个‘死循环‘。请编写程序利用这个死循环完成如下功能:循环获得用户输入,直至用户输入字符y或Y为止,并退出程序。(给出了两个例子)
while True:s = input()if s in ['y', 'Y']:break
while True:s = input()if s== 'y' or s== 'Y':exit()
16、请编写一段程序,获得用户输入时无提示,获得用户输入后计算100除输入值,结果运算正常就输出结果,并退出,永远不报错退出。
try:a = eval(input())print(100 / a, type(100 / a)) # float
except:pass
17、如下函数返回两个数的平方和,请补充横线处代码
def psum(a, b):return a ** 2 + b ** 2if __name__ == '__main__':t1 = psum(2, 2)print(t1)
18、如下函数返回两个数的平方和,如果只给一个变量,则另一个变量的默认值为整数10
def psum(a, b=10):return (a ** 2 + b ** 2), a + b
if __name__ == '__main__':t1, t2 = psum(2)print(t1, t2)
19、如下函数同时返回两个数的平方和以及两个数的和,请补充横线处代码
def psum(a, b):return (a ** 2 + b ** 2), a + b
if __name__ == '__main__':t1, t2 = psum(2, 2)print(t1, t2)
20、如下函数返回两个数的平方和与n的乘积
n = 2
def psum(a, b):global nreturn (a ** 2 + b ** 2) * n
if __name__ == '__main__':print(psum(2, 3))
21、PyIntaller库用来对Python源程序进行打包。给定一个源文件py.py,请给出将其打包成一个可执行文件的命令:
pyinstaller -F py.py
22、PyInstaller库用来对Python源程序进行打包。给定一个源文件py.py和一个图标文件py.ico,请利用这两个文件进行打包,生成一个可执行文件:
pyinstaller -I py.ico -F py.py
23、txt表示一段中文文本,请补充代码,输出该文本所有可能的分词结果
import jiebatxt = '中华人民共和国教育部考试中心'
ls = jieba.lcut(txt, cut_all=True)
print(ls)
[‘中华’, ‘中华人民’, ‘中华人民共和国’, ‘中华人民共和国教育部’, ‘华人’, ‘人民’, ‘人民共和国’, ‘共和’, ‘共和国’, ‘国教’, ‘教育’, ‘教育部’, ‘教育部考试中心’, ‘考试’, ‘中心’]
24、打开一个文件a.txt,如果该文件不存在则创建,存在则产生异常并报警
try:f = open('a.txt', 'x')
except:print('文件存在,请小心读取!')
25、ls是一个列表,内容如下:ls = [123,‘456’,789,‘123’,456,‘789’],在789后增加一个元素‘012‘
ls = [123, '456', 789, '123', 456, '789']
ls.insert(3, '012')
print(ls)
26、ls是一个列表,内容如下:ls = [123,‘456’,789,‘123’,456,‘789’],使用remove()方法,采用一行语句,删除元素789.
ls = [123, '456', 789, '123', 456, '789']
ls.remove(789)
print(ls)
27、ls是一个列表,内容如下:ls = [123,‘456’,789,‘123’,456,‘789’],请将列表ls逆序打印。
ls = [123, '456', 789, '123', 456, '789']
print(ls[::-1])
28、ls是一个列表,内容如下:ls = [123,‘456’,789,‘123’,456,‘789’],将列表ls中第一次出现789位置的序号打印出来。注意,不要直接输出序号,采用列表操作方法。
ls = [123, '456', 789, '123', 456, '789']
print(ls.index(789))
29、d是一个字典,内容如下:d = {123:‘123’, 456:‘456’,789:‘789’},请补充如下代码,将字典d中所有值以列表形式输出。
d = {123: '123', 456: '456', 789: '789'}
print(list(d.values()))
30、d是一个字典,内容如下:d = {123:‘123’, 456:‘456’,789:‘789’},将字典d中所有键以列表形式输出。
d = {123: '123', 456: '456', 789: '789'}
print(list(d.keys()))
原文:https://blog.csdn.net/Thanlon/article/details/90815562
python -基本编程题相关推荐
- python快速编程入门课后程序题答案-Python 入门编程题:1~10(答案)
Python 入门编程题:1~10(答案) 提示:最好还是先思考,先编写,再看答案哦 ^_^ 1. for i in range(1, 5): for j in range(1,5): for k i ...
- python经典编程题分别取个位十位百位
python经典编程题分别取个位十位百位 问题描述: 对于输入的两个两位数正整数a.b,将a的十位和个位依次放到c的十位和千位,将b的十位和个位依次放到c的百位和个位上. 输入:a,b两个整数 输出: ...
- python课程编程题汇总(中)
python编程题汇总 众所周知,由于疫情的原因,大家都在上网课,我也不例外啦~ 用这个贴子来记录也和大家分享一下我们课上的编程讨论题 上篇在这→python课程编程题汇总(上) 下篇在这→pytho ...
- python期末编程题_Python 语言程序设计二级教程第七章编程题
编程题1 f=open('file1.txt','w') f.write('My name is Lin') f.write('I am from China') f.close() k=open(' ...
- python考试编程题九道_一道逻辑推理题的程序实现(纯属娱乐)
一份逻辑推理题的程序求解(纯属自娱自乐) 闲来无聊,看到QQ空间上转载了一份变态推理题的,至少表示我看了十多分钟无处下手,认识的人中有大神居然真的做出来了...我不知道他是们那么做的,不过作为编程爱好 ...
- python二级编程题百度文库_Python自动化面试常见的编程题及答案
前言 随着行业的发展,编程能力逐渐成为软件测试从业人员的一项基本能力.因此在笔试和面试中常常会有一定量的编码题,主要考察以下几点. 基本编码能力及思维逻辑 基本数据结构(顺序表.链表.队列.栈.二叉树 ...
- python笔试编程题_Python自动化测试笔试面试时常见的编程题
前言 随着行业的发展,编程能力逐渐成为软件测试从业人员的一项基本能力.因此在笔试和面试中常常会有一定量的编码题,主要考察以下几点. 基本编码能力及思维逻辑 基本数据结构(顺序表.链表.队列.栈.二叉树 ...
- python入门编程题库-Python随笔30:Python基础编程练习题25~26
注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. 注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. Python编程 Python基础练习题25:合并两个列 ...
- python递归编程题_Python数据结构与算法41:递归编程练习题4:铺瓷砖
注:本文如涉及到代码,均经过Python 3.7实际运行检验,保证其严谨性. 本文阅读时间约为8分钟. 递归编程练习题4:铺瓷砖 给定一个长度为N的区域,及4种不同长度的瓷砖:灰瓷砖(长为1格).红瓷 ...
- python笔试编程题_python_编程面试题
使用递归方法对一个数组求最大值和最小值 """用递归算法求解一个数组的最大值和最小值 思路: 1.首先假设这个列表只有1个元素或两个元素 2.再考虑超过两个元素的情况,将 ...
最新文章
- 一个已经存在 10 年,却被严重低估的库!
- PTA 基础编程题目集 7-16 求符合给定条件的整数集 C语言
- 【Android 应用开发】Android - 时间 日期相关组件
- 第二章 第二节 安装Eclipse
- ajax 的同步和异步
- LeetCode-240 Search a 2D Matrix II
- 实时监听input输入框value的变化:
- java中簇如何表示_聚簇索引和非聚簇索引实际上是什么意思?
- STL各容器成员对比表
- Wildcard Matching
- C11新特性(部分)
- XtraBackUp 全量备份
- 怎樣制作线段动画_教程:如何制作一个绘制线条动画
- linux暂停命令 pause_Linux-pause(2)的使用(day10)
- 灵活操作MS SQL 2005 中的数据库 - 分离、附加、离线、在线、日志截断
- emoji 表情包全套手机端pc都支持
- 大数据基础——知识汇总
- CDR X7 限时3折618年中大促,是时候出手了!
- 11个程序员必备简捷开发辅助工具
- 【卷指南】Mendeley文献管理工具教程