作业:

1.简述位,字节关系

2.请写出“天才”分别用utf-8和gbk编码所占位数

3.如果有一个变量num = 14,请使用int的方法,得到改变量最少可以用多少个二进制位表示

4.写代码,有如下变量,请按照要求实现每个功能:

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循环分别打印字符串每个元素

6.请用代码实现:

li = ['alex','eric','rain']

利用下划线将列表的每-一个元素拼接成字符串"alex_ eric rain"

7.实现一个整数加法计算器:

如:content = input("请输入内容: ] # 如用户输入: 5+9 或5+9或5+9,然后进行分割再进行计算

8.计算用户输入的内容中有几个整数?

如:content = input('请输入内容: ) # 如: asduiaf8781 23jkjsfd-213928

9. 制作趣味模板程序

需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实

如:敬爱可亲的xxx,最喜欢在XXX地方干Xxx

10.购物车

功能要求:

要求用户输入自己拥有总资产,例如: 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习题作业合集(持续更新……)的更多相关文章

  1. 百度前端学院js课堂作业合集+分析(更新中...)

    第一课:简陋的登录框 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  2. 安装 Ubuntu 21.04 后必备的绝佳应用大合集(持续更新中)

    @ 目录 一.Google Chrome 浏览器 1.下载 2.安装 3.设置搜索引擎 二.火焰截图(替代QQ截图) 1.简介: 2.安装: 3.设置快捷键: 三.VLC视频播放器(替代Potplay ...

  3. ubuntu相关软件合集(持续更新中)

    本人使用的是Ubuntu-Kylin14.04,自带了日历.输入法.优客助手等易于上手的应用.省的每次安装完原生的系统再麻烦的安装,下面介绍默认应用外的相关常用软件: 一.Keylock Applic ...

  4. DataStage 错误集(持续更新)

    DataStage 错误集(持续更新) DataStage序列文章 DataStage 一.安装 DataStage 二.InfoSphere Information Server进程的启动和停止 D ...

  5. 前端,Java,产品经理,微信小程序,Python等资源合集大放送

    为了感恩大家长久以来的关注和支持,小编准备了一些福利,整理了包含前端,Java,产品经理,微信小程序,Python,网站源码,Android应用视频教程,微信公众平台开发教程及材料等资源合集大放送. ...

  6. 好用的函数,assert,random.sample,seaborn tsplot, tensorflow.python.platform flags 等,持续更新

    python 中好用的函数,random.sample等,持续更新 random.sample random.sample的函数原型为:random.sample(sequence, k),从指定序列 ...

  7. 【转载】GitHub 标星 1.2w+,超全 Python 常用代码合集,值得收藏!

    本文转自逆袭的二胖,作者二胖 今天给大家介绍一个由一个国外小哥用好几年时间维护的 Python 代码合集.简单来说就是,这个程序员小哥在几年前开始保存自己写过的 Python 代码,同时把一些自己比较 ...

  8. 前端 Java Python等资源合集大放送

    如果需要学习视频,欢迎关注[JAVA乐园]微信公众号,回复[领取资源]菜单一键领取以下所有200G干货资源,获取更多有用技术干货.文档资料.所有文档会持续更新,欢迎关注一起成长! 1.vue全套 Vu ...

  9. 【纵谭 Python】系列直播(持续更新)

    老周最近录了一些跟 Python 有关的直播,可以在“一直播”中搜索 ID 号 139251129 关注,也可以在微博中查看,反正都一样,同步的. 第一集:简单胡扯一下相关环境搭建.安装 Python ...

随机推荐

  1. jvm系列(七):如何优化Java GC「译」

    本文由CrowHawk翻译,地址:如何优化Java GC「译」,是Java GC调优的经典佳作. Sangmin Lee发表在Cubrid上的”Become a Java GC Expert”系列文章 ...

  2. Django之使用中间件解决前后端同源策略问题

    问题描述 前端时间在公司的时候,要使用angular开发一个网站,因为angular很适合前后端分离,所以就做了一个简单的图书管理系统来模拟前后端分离. 但是在开发过程中遇见了同源策略的跨域问题,页面 ...

  3. Asp.net之MsChart控件动态绑定温度曲线图

    <div> <div style="position: absolute; z-index: 200; background-color: #FFFFFF; height: ...

  4. 给手机端页面留一个调试后门吧(vue)

    当我们在浏览器开发vue页面时,由于浏览器对于调试有天然的支持,我们开发起来很方便.但是现在已经进入了移动端时代,移动端页面的需求越来越大. 在开发移动端页面的时候我们通常是在浏览器完成开发完成,之后 ...

  5. 问题.springmvc错误.415:Unsupported Media Type

    场景是在希望用ajax发post请求,传递一个json对象,在controller中直接使用java对象接收时遇到的,具体错误信息如下: { "timestamp": 150027 ...

  6. Badboy - 导出脚本,用于JMeter并发测试

    参考: http://leafwf.blog.51cto.com/872759/1141011 http://www.51testing.com/html/00/130600-1367743.html ...

  7. lightoj 1021 - Painful Bases(数位dp+状压)

    题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1021 题解:简单的数位dp由于总共就只有16个存储一下状态就行了.求各种进制能 ...

  8. Unity3D 客户端编程

    Photon Server 和 Unity3D 数据交互: Photon Server 服务端编程 Unity3D 客户端编程. VS2017 之 MYSQL实体数据模 1:打开unity新建新项目, ...

  9. 15 个有用的 MySQL/MariaDB 性能调整和优化技巧

    MySQL 是一个强大的开源关系数据库管理系统(简称 RDBMS).它发布于 1995 年(20年前).它采用结构化查询语言(SQL),这可能是数据库内容管理中最流行的选择.最新的 MySQL 版本是 ...

  10. SpringBoot+SpringMVC+MyBatis快速整合搭建

    作为开发人员,大家都知道,SpringBoot是基于Spring4.0设计的,不仅继承了Spring框架原有的优秀特性,而且还通过简化配置来进一步简化了Spring应用的整个搭建和开发过程.另外Spr ...