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
最新文章
- Typescript基础类型
- 长时间停留在calculating requirements and dependencies 的解决方案
- 共享内存同行,王明学learn
- 阿里面试回来,想和Java程序员谈一谈(转载)
- html 标签内部元素上下居中
- 使用sudo执行命令的时候提示找不到命令
- vs2010 开发过程中调试时 有错误不中断
- PHP,单项查询及多项查询
- js运动 摩擦运动
- 转载:js 创建对象、属性、方法
- jquery遍历筛选数组的几种方法和遍历解析json对象
- Codeforces 691A Fashion in Berland
- AutoFac使用方法总结
- JavaScript在应用中的技巧(二)
- Linux内存描述之内存节点node--Linux内存管理(二)
- django系列 2 :启动应用,目录结构解读
- CentOS7配置samba服务
- 全排列+字符串查找|扑克排序|2014年蓝桥杯A组题解析第六题-fishers
- C#学习笔记(十三):继承
- faster-rcnn 论文讲解
热门文章
- Leetcode之深度优先搜索(DFS)专题-513. 找树左下角的值(Find Bottom Left Tree Value)
- Leetcode之回溯法专题-52. N皇后 II(N-Queens II)
- java学习之String类
- Java-手动搭建SSM(Maven)
- HelloDjango 第 13 篇:分类、归档和标签页
- [SNOI2019]字符串
- python控制窗口移动(画圆)
- P1726 上白泽慧音 tarjan 模板
- ZOJ-1610 Count the Colors ( 线段树 )
- 树形动态规划 fjutoj-2131 第四集,聚集城市