python习题作业合集(持续更新……)
作业:
3.如果有一个变量num = 14,请使用int的方法,得到改变量最少可以用多少个二进制位表示
name= " tianCAI"
a.移除name变量对应的值两边的空格,并输出移除后的内容
b.判断name变量对应的值是否以"ti" 开头,并输出结果
c.判断name变量对应的值是否以"I" 结尾,并输出结果
d.将name变量对应的值中的“n” 替换为“p", 并输出结果
e.将name变量对应的值根据“n” 分割,并输出结果
f. 请问,上一题e分割之后得到值是什么类型?
g.将name变量对应的值变大写,并输出结果
h.将name变量对应的值变小写,并输出结果
5.写代码:使用While和For循环分别打印字符串每个元素
li = ['alex','eric','rain']
利用下划线将列表的每-一个元素拼接成字符串"alex_ eric rain"
如:content = input("请输入内容: ] # 如用户输入: 5+9 或5+9或5+9,然后进行分割再进行计算
如:content = input('请输入内容: ) # 如: asduiaf8781 23jkjsfd-213928
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的xxx,最喜欢在XXX地方干Xxx
功能要求:
要求用户输入自己拥有总资产,例如: 2000
显示商品列表,让用户根据序号选择商品,加入购物车
购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
goods= [
{"name": "电脑","price": 1999},
{"name":"鼠标","price": 10},
{"name":”游艇", "price": 20},
{"name":"美女","price": 998},
]
My answer:
1.简述位,字节关系
位:bit
字节:bytes
一字节=8bit
2.请写出“天才”分别用utf-8和gbk编码所占位数
UTF-8英文字母被编码成1个字节,汉字通常是3个字节
GBK:2Bytes代表一个中文字符,1Bytes表示一个英文字符
所以“天才”用utf-8编码占6个字节,48位;用gbk编码占4个字节,32位
3.如果有一个变量num = 14,请使用int的方法,得到改变量最少可以用多少个二进制位表示
num = 14 valus = num.bit_length() print(valus)
4.写代码,有如下变量,请按照要求实现每个功能:
name= " tianCAI"
a.移除name变量对应的值两边的空格,并输出移除后的内容
b.判断name变量对应的值是否以"ti" 开头,并输出结果
c.判断name变量对应的值是否以"I" 结尾,并输出结果
d.将name变量对应的值中的“n” 替换为“p", 并输出结果
e.将name变量对应的值根据“n” 分割,并输出结果
f. 请问,上一题e分割之后得到值是什么类型?
g.将name变量对应的值变大写,并输出结果
h.将name变量对应的值变小写,并输出结果
#a.
name = "tianCAI"
valus = name.strip()
print(name)
#b.
name = "tianCAI"
valus = name.startswith("ti")
print(valus)
#c.
name = "tianCAI"
valus = name.endswith("I")
print(valus)
#d.
name = "tianCAI"
valus = name.replace("n",'p')
print(valus)
#e.
name = "tianCAI"
valus = name.split('n')
print(valus)
#f.
<class 'list'>
name = "tianCAI"
valus = name.split('n')
print(type(valus))
#g.
name = "tianCAI"
valus = name.upper()
print(valus)
#h.
name = "tianCAI"
valus = name.lower()
print(valus)
5.写代码:使用While和For循环分别打印字符串每个元素
#while循环
name = "tiancai"
num = 0
while num < len(name):
print(name[num])
num += 1
#for循环
name = "tiancai"
for i in name:
print(i)
6.请用代码实现:
li = ['alex','eric','rain']
利用下划线将列表的每-一个元素拼接成字符串"alex_ eric rain"
li = ['alex','eric','rain'] value = '_'.join(li) print(value)
7.实现一个整数加法计算器:
如:content = input("请输入内容: ] # 如用户输入: 5+9 或5+9或5+9,然后进行分割再进行计算
matter = input('请输入内容:').strip()
list1 = matter.split('+')
num = 0
result = 0
while num < len(list1):
result = result+int(list1[num])
num += 1
print(result)
8.计算用户输入的内容中有几个整数?如:content = input('请输入内容: ) # 如: asduiaf8781 23jkjsfd-213928
content = input(">>>>:")
num = 0
for i in content:
if i.isdigit():
num += 1
print(num)
9.制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
如:敬爱可亲的xxx,最喜欢在XXX地方干Xxx
name = input("Your name:")
place = input("Your favorite place:")
hobby = input("Your hobby:")
result = "敬爱可亲的%s,最喜欢在%s干%s" %(name,place,hobby)
print(result)
10.购物车
功能要求:
要求用户输入自己拥有总资产,例如: 2000
显示商品列表,让用户根据序号选择商品,加入购物车
购买,如果商品总额大于总资产,提示账户余额不足,否则,购买成功。
goods= [
{"name": "电脑","price": 1999},
{"name":"鼠标","price": 10},
{"name":”游艇", "price": 20},
{"name":"美女","price": 998},
]
goods= [
{"name": "电脑","price": 1999},
{"name":"鼠标","price": 10},
{"name":"游艇", "price": 20},
{"name":"美女","price": 998},
]
list1=[]
money = int(input("Your money:"))
for i,v in enumerate(goods,1):
print(i,v)
while True:
shop0 = input("Your number(按q退出):")
if shop0 == "q":break
else:shop = int(shop0)
if money > goods[shop-1]['price']:
money = money-goods[shop-1]['price']
print("添加成功,你的余额:",money)
list1.append(goods[shop-1]['name'])
else:print("You don't have enough money,请重新选择")
print("你购买的商品有:")
for m,n in enumerate(list1,1):
print(m,n)
print("你的余额为:",money)
teacher answer
python习题作业合集(持续更新……)的更多相关文章
- 百度前端学院js课堂作业合集+分析(更新中...)
第一课:简陋的登录框 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- 安装 Ubuntu 21.04 后必备的绝佳应用大合集(持续更新中)
@ 目录 一.Google Chrome 浏览器 1.下载 2.安装 3.设置搜索引擎 二.火焰截图(替代QQ截图) 1.简介: 2.安装: 3.设置快捷键: 三.VLC视频播放器(替代Potplay ...
- ubuntu相关软件合集(持续更新中)
本人使用的是Ubuntu-Kylin14.04,自带了日历.输入法.优客助手等易于上手的应用.省的每次安装完原生的系统再麻烦的安装,下面介绍默认应用外的相关常用软件: 一.Keylock Applic ...
- DataStage 错误集(持续更新)
DataStage 错误集(持续更新) DataStage序列文章 DataStage 一.安装 DataStage 二.InfoSphere Information Server进程的启动和停止 D ...
- 前端,Java,产品经理,微信小程序,Python等资源合集大放送
为了感恩大家长久以来的关注和支持,小编准备了一些福利,整理了包含前端,Java,产品经理,微信小程序,Python,网站源码,Android应用视频教程,微信公众平台开发教程及材料等资源合集大放送. ...
- 好用的函数,assert,random.sample,seaborn tsplot, tensorflow.python.platform flags 等,持续更新
python 中好用的函数,random.sample等,持续更新 random.sample random.sample的函数原型为:random.sample(sequence, k),从指定序列 ...
- 【转载】GitHub 标星 1.2w+,超全 Python 常用代码合集,值得收藏!
本文转自逆袭的二胖,作者二胖 今天给大家介绍一个由一个国外小哥用好几年时间维护的 Python 代码合集.简单来说就是,这个程序员小哥在几年前开始保存自己写过的 Python 代码,同时把一些自己比较 ...
- 前端 Java Python等资源合集大放送
如果需要学习视频,欢迎关注[JAVA乐园]微信公众号,回复[领取资源]菜单一键领取以下所有200G干货资源,获取更多有用技术干货.文档资料.所有文档会持续更新,欢迎关注一起成长! 1.vue全套 Vu ...
- 【纵谭 Python】系列直播(持续更新)
老周最近录了一些跟 Python 有关的直播,可以在“一直播”中搜索 ID 号 139251129 关注,也可以在微博中查看,反正都一样,同步的. 第一集:简单胡扯一下相关环境搭建.安装 Python ...
随机推荐
- Java多线程之守护线程
Java多线程之守护线程 一.前言 Java线程有两类: 用户线程:运行在前台,执行具体的任务,程序的主线程,连接网络的子线程等都是用户线程 守护线程:运行在后台,为其他前台线程服务 特点:一旦所有用 ...
- ResourceManager基本职能和内部架构
YARN也采用了Master/Slave结构,其中,Master实现为ResourceManager,负责整个集群资源的管理与调度:Slave实现为NodeManager,负责单个节点的资源管理与任务 ...
- 第6章 面向对象的程序设计 6.1 javascript对象
ECMA-262 把对象定义为: “无序属性的集合, 其属性可以包含基本值. 对象或者函数. ” 严格来讲,这就相当于说对象是一组没有特定顺序的值.对象的每个属性或方法都有一个名字,而每个名字都映射到 ...
- [Error]Win8安装程序出现2502、2503错误解决方法
转载自:http://jingyan.baidu.com/article/a501d80cec07daec630f5e18.html 在Win8中,在安装msi安装包的时候常常会出现代码为2502.2 ...
- Codeforces Round #465 &935C. Fifa and Fafa计算几何
传送门 题意:在平面中,有一个圆,有一个点,问能在这个圆中围出最大的圆的圆心坐标和半径.要求这个最大圆不包含这个点. 思路:比较基础的计算几何,要分三种情况,第一种就是这个点在圆外的情况.第二种是点在 ...
- CodeForces - 697C-Lorenzo Von Matterhorn(有点像LCA,原创
传送门: CodeForces - 697C 原创--原创--原创 第一次自己A了一道感觉有点难度的题: 题意:在一个类似于二叉树的图上,1 : u ,v,w 表示从u到v的所以路都加上w的费用: 2 ...
- Leetcode337. 打家劫舍 III
Leetcode 337. 打家劫舍 III 在上次打劫完一条街道之后和一圈房屋后,小偷又发现了一个新的可行窃的地区.这个地区只有一个入口,我们称之为"根". 除了"根& ...
- hdu 4614 Vases and Flowers(线段树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4614 题意: 给你N个花瓶,编号是0 到 N - 1 ,初始状态花瓶是空的,每个花瓶最多插一朵花. ...
- codeforces 701 D. As Fast As Possible(数学题)
题目链接:http://codeforces.com/problemset/problem/701/D 题意:给你n个人,每个人走路的速度v1,有一辆车速度为v2,每次可以载k个人,总路程为l,每个人 ...
- AoE:如何管理好模型?
作者:丁超 前言 越来越多的业务会用到AI相关的技术,大多数的AI模型是部署在云端使用的,毕竟服务端计算更快,管理也更容易.随着终端设备性能提升,在终端使用 AI 模型有了更大的价值,可以更好满足业务 ...