python编程题-基本编程题 --python

2023-11-12

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:无锡人流多少钱:http://www.bhnfkyy.com/

a = eval(input())

print(100 / a, type(100 / a)) # float

except:

pass

17、如下函数返回两个数的平方和,请补充横线处代码

def psum(a, b):

return a ** 2 + b ** 2

if __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 n

return (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 jieba

txt = '中华人民共和国教育部考试中心'

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)

[123, "456’, 789, "012’, "123’, 456, "789’]

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])

["789’, 456, "123’, 789, "456’, 123]

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()))

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python编程题-基本编程题 --python 的相关文章

  • 程序员如何利用chatGPT提高开发效率

    对于编程人员来说了解 ChatGPT 是很有帮助的 因为它是一个自然语言处理模型 可以用于处理各种文本任务 例如生成代码注释 代码自动补全 错误检测和纠正 问题回答等等 通过利用 ChatGPT 程序员可以更快速地生成代码 更准确地理解和回
  • 7-45 海选高大中锋

    HDU篮球队需要一个高大中锋 只要个子高 不会打球没关系 请你从n个候选人找出个子最高的 输入格式 第1行包含一个整数n 表示人数 第2行包含n个实数 表示n个人的身高 输出格式 包含一个实数 表示最高的人的身高 小数点保留2位 输入样例
  • Unity3D接入Android第三方SDK流程

    目录 一 SDK调用Unity3D 二 Unity3D调用SDK 1 在Unity中新建一个脚本 调用MySDkPlatform中的方法 四 打包 1 方式一 SDK打成plugins给Unity unity版 2 方式二 Unity导出安
  • 锁定文件失败 打不开磁盘“E:\HP02\HP01-cl1.vmdk”或它所依赖的某个快照磁盘。 模块“Disk”启动失败。 未能启动虚拟机

    解决办法 将框内文件删除
  • Entity Framework Core系列教程-5-第一个应用程序

    第一个EF Core控制台应用程序 在这里 您将逐步学习如何将Entity Framework Core与Code First方法结合使用 为了演示这一点 我们将使用Visual Studio 2019创建一个 NET Core Conso
  • iMX6ULL学习(二)

    文章目录 Makefile机制规则 一 通配符 二 PHONY假想目标 三 即时变量和延迟变量 四 make函数 foreach VAR LIST TEXT filter out PATTERN TEXT filter out patter
  • 如何根据利用企业微信机器人群自动推送消息

    如何根据利用企业微信机器人群自动推送消息 1 自动推送文字 消息 艾特所有人或指定人等等 import request 发起https requests请求 url 此处填入自己创建的企业微信机器人的url def bot txt url
  • Unix 时间戳(stm32实现解析与转换)

    1 什么是Unix时间戳 Unix时间戳是从1970年1月1日 UTC GMT的午夜 开始所经过的秒数 不考虑闰秒 1 Unix时间戳 英文为Unix epoch Unix time POSIX time 或 Unix timestamp
  • 轻松理解HTTP协议

    一起深入了解http和https协议吧 了解http协议 1 http是什么 2 认识URL 2 1URL 2 2urlencode和urldecode 3 http传输格式 3 1http请求 3 2http响应 4 http请求方法 4
  • ftp将网站发布到服务器,ftp工具将网站上传到服务器

    ftp工具将网站上传到服务器 内容精选 换一换 支持将华为云服务器上的音视频文件通过内网方式上传到与服务器在同一区域的视频点播服务中 但您需要先将服务器当前使用的DNS切换为华为云的内网DNS 具体请参见怎样切换内网DNS 然后使用视频点播
  • 二分查找法和顺序查找法

    二分查找1 二分查找 Binary Search 二分查找又称折半查找 它是一种效率较高的查找方法 二分查找要求 线性表是有序表 即表中结点按关键字有序 并且要用向量作为表的存储结构 不妨设有序表是递增有序的 2 二分查找的基本思想 二分查
  • system和vendor分区挂载解析(Android O)

    首先我们知道init进程在运行时会调用自身 所以init进程分为stage1和stage2两个阶段 而分区挂载操作也分为两个阶段 stage1挂载操作是利用device tree中的配置项来读取配置挂载的 stage2挂载操作则是我们常见的
  • 数据库一对多查询

    环境搭建 实体类 Data public class Teacher private int id private String name private List
  • anaconda不同设备之间的环境复制问题

    问题 由于一些原因 需要从别的机器上复制环境到新的机器上 直接找到anaconda3 envs 下的环境 整个包复制到新的机器上的相同路径下 但是这样虽然能够使用python 并且import其中的库 但是如果要使用pip的时候 会报错 b
  • QT 信号与槽

    QT核心便是信号与槽 通过信号将数据在界面和类中 在本类和其他类中发送和接收 信号负责发送数据 也可以单纯的发送信号 槽负责接收 系统自定义的槽 在相应组件上单机右键转到槽即可看见这列表 例如 一般按钮事件的点击 clicked 松开 re
  • RecyclerView详解 —— 自定义动画

    RecyclerView的强大之处相信大家已经体验到了 在上一篇RecyclerView详解 自定义分割线我们学习了如何定义分割线 本篇将介绍如何自定义动画 Google为我们提供了一个默认的动画实现 DefaultItemAnimator
  • index.android.js打包,Taro 打包apk步骤(Android 打包)

    前提 已经在taro壳子中做了相关打包的配置 已经在taro壳子中做了相关打包的配置 已经在taro壳子中做了相关打包的配置 taro版本2 2 13 1 把项目根目录下的rn temp文件夹复制到壳子根目录 taro native she
  • 打开tensorboard时出现错误:module ‘tensorflow‘ has no attribute ‘estimator‘

    打开tensorboard时出现错误 module tensorflow has no attribute estimator 一 错误现象 二 解决方法 三 错误原因 一 错误现象 二 解决方法 1 打开python的安装目录 找到文件
  • mathjax 数学公式的使用

    这里使用的是mathjax2 7 5版本 其他版本或有不同 下载地址 https github com mathjax MathJax releases tag 2 7 5 MathJax默认样式在被鼠标focus的时候 会有蓝色边框出现
  • 电脑分盘怎么分?分盘详细教程来了,图文教学

    电脑作为小伙伴日常生活使用的工具 很多事情都需要使用电脑来进行处理 虽然小伙伴使用电脑比较多 但是还是有不少的小伙伴不知道电脑分盘怎么分 其实电脑分盘很简单 下面小编就以图文教学的方式 详细的向小伙伴介绍电脑分盘教程 电脑分盘怎么分 很多小

随机推荐

  • 复化中矩形matlab函数法,MATLAB–Mupad 初学者(四)~(八)

    四 函数的创建 一 用赋值运算符创建函数 y 2 x 1 二 用映射创建函数 格式 f x gt body 简化函数后再创建函数 f x gt body直接创建函数 f x gt x 2 1 注意有无等号的区别 三 创建分段函数 1 pie
  • 计算机组成原理(2)-软件设计(二十三)

    计算机组成原理 1 软件设计 二十二 https blog csdn net ke1ying article details 129372288 一 层次化存储结构 速度由慢到快 外存 辅存 硬盘 光盘 U盘 gt 内存 主存 gt cac
  • 【无标题】如何实现权限过滤

    springboot mybatis plus关于数据权限过滤应该怎么实现 spring boot java 角色和部门关联 每个角色可以设置一个数据范围 1全部数据权限 2自定数据权限 3本部门数据权限 4本部门及以下数据权限 5仅本人数
  • PaxosStore解读

    PaxosStore解读 1 QuorumKV NWR 微信有大量分布式存储 QuorumKV 使用这个算法保证一致性 我们对这个算法做了改进 创造性地把数据副本分离出版本编号和数据存到不同设备 其中N 3 数据只有2份 版本编号有3份 在
  • Qt/C++开发经验小技巧281-285

    悬停窗体QDockWidget默认在标题栏右键会弹出悬停模块的显示隐藏菜单 如果需要去掉 会发现设置Qt NoContextMenu或者事件过滤器拦截都是无效的 必须设置 dockWidget gt setContextMenuPolicy
  • adb logcat命令查看并过滤android输出log

    http blog csdn net hansel article details 38088583 cmd命令行中使用adb logcat命令查看Android系统和应用的log dos窗口按ctrl c中断输出log记录 logcat日
  • 小米路由器3潘多拉固件刷机教程

    小米路由器的官方固件优化不够好 很多人都出现限速 断流的现象 我之前也出现过限速的情况 最后没办法只能设置路由器定时重启 前几天突发奇想把定时重启关了 发现路由器居然连着好几天都没啥问题 我以为从此以后就能安心用了 可惜今天又出现了无法上网
  • Flutter Firebase身份验证教程

    在Flutter Firebase身份验证的这篇文章中 我们将了解如何使用Firebase的flutter插件向我们的Firebase应用程序验证用户身份 如果您不熟悉颤动 建议您先阅读此内容 然后再继续 它将为您提供有关抖动的基本概念 并
  • html 调高德地图 导航,地图控件-参考手册-地图 JS API

    在线插件是在基础地图服务上增加的额外功能 您可以根据自己的需要选择添加 插件分为两类 一类是地图控件 它们是用户与地图交互的UI元素 例如缩放控制条 ToolBar 等 一类是功能型插件 用来完成某些特定地图功能 比如鼠标工具 MouseT
  • Java多线程读取本地照片为二进制流,并根据系统核数动态确定线程数

    Java多线程读取图片内容并返回 1 ExecutorService线程池 2 效率截图 3 源码 1 ExecutorService线程池 ExecutorService线程池 并可根据系统核数动态确定线程池最大数 最大 最小线程数一致
  • vue打包上线如此简单

    大家好 我是大帅子 最近好多人私信我 要我出一期vue的打包上线的文章 那么今天他来了 废话不多说 我们直接开始吧 我们顺便给大家提一下vue项目中的优化 项目打包 1 打开终端 直接在终端输入 我把npm 跟 yarn的打包命令都放在这里
  • CMake增加版本号

    为工程设置版本号 当然可以在源文件中增加版本号变量 但也可以使用CMakeLists txt设置可变的版本号 提供更多的便利性 1 修改CMakeLists txt 用set命令设置版本号 设置最大版本号和最小版本号 set Calcula
  • python 历史版本下载大全

    历史版本下载地址 https www python org ftp python
  • java 对接OmniLayer钱包

    上代码 如果帮助到了你 请点点关注 谢谢 Data public class BtcApi Logger logger Logger getLogger BtcApi class private String rpcUrl private
  • 详解八大排序算法-附动图和源码(插入,希尔,选择,堆排序,冒泡,快速,归并,计数)

    目录 一 排序的概念及应用 1 排序的概念 2 排序的应用 3 常用的排序算法 二 排序算法的实现 1 插入排序 1 1直接插入排序 1 2希尔排序 缩小增量排序 2 选择排序 2 1直接选择排序 2 2堆排序 3 比较排序 3 1冒泡排序
  • Java接口幂等性设计场景解决方案v1.0

    Java接口幂等性设计场景解决方案v1 0 1 面试 实际开发场景 1 1面试场景题目 分布式服务接口的幂等性如何设计 比如不能重复扣款 1 2 题目分析 一个分布式系统中的某个接口 要保证幂等性 如何保证 这个事 其实是你做分布式系统的时
  • JSP session的生命周期简介说明

    转自 JSP session的生命周期简介说明 下文笔者将讲述session生命周期的相关简介说明 如下所示 Session存储在服务器端 当客户端关闭浏览器 并不意味着Session对象的销毁 如果不是显式调用invalidate 去销毁
  • [39题] 牛客深度学习专项题

    1 卷积核大小 提升卷积核 convolutional kernel 的大小会显著提升卷积神经网络的性能 这种说法是 正确的 错误的 这种说法是错误的 提升卷积核的大小并不一定会显著提升卷积神经网络的性能 卷积核的大小会影响网络的感受野 r
  • Java时间处理(UTC时间和本地时间转换)

    文章内容引用来源 http blog csdn net top code article details 50462922 前言 本文主要对UTC GMT CST等时间概念做简单的介绍 比较实用的在于本文最后一个小知识点 带时区格式的时间和
  • python编程题-基本编程题 --python

    1 让Python帮你随机选一个饮品吧 import random listC 加多宝 雪碧 可乐 勇闯天涯 椰子汁 print random choices listC type random choices listC choices函