Python习题005
作业一 :任意一个数字列表,然后进行排序(冒泡排序)
方法一:
def test1():
list1 = [1,23,4,6,8,55,2,9,90,35]
list1.sort() # sort()方法是对原列表进行排序
print(list1)
test1()
作业 1 答案 1
方法二:
def test11():
list1 = [1,23,4,6,8,55,2,9,90,35]
len_list1 = len(list1)
while len_list1>0:
for i in range(len_list1-1): #保证有足够的迭代次数,从而输入正确的结果
if list1[i] > list1[i+1]:
# list[i],list[i+1] = list[i+1],list[i]
li = list1[i]
list1[i] = list1[i+1]
list1[i+1] = li
len_list1 -= 1
print(list1)
test11()
作业 1 答案 2
作业二:抽签:25选5去做不可描述的事情(要用到Python自带模块)
import random
def test2():
num = random.sample(range(1, 25),5) #从1,25中选取5个随机整数
print(num)
作业 2 答案
作业三:输入一个数,判断是不是水仙花数。
def test31():
while 1:
num = input('输入一个数')
lens = len(num)
sum = 0
for n in num:
sum += pow(int(n),lens)
print(f'{num}是水仙花数' if int(num)==sum else f'{num}不是水仙花数')
test31()
作业 3 答案 1
def test32():
lao_A = input("请输入一个数字:")
s = int(lao_A[0])**3 + int(lao_A[1])**3 + int(lao_A[2])**3
if int(lao_A) == s:
print("是的")
else:
print("不是")
test32()
作业 3 答案 2
def test33():
for i in range(100,1000):
sum = 0
num = i
while num:
sum = sum+(num%10)**3
num = num // 10
if sum == i:
print(i ,'是水仙花')
test33()
作业 3 答案 3
def test34():
for i in range(100,1000):
a = i // 100
b = i // 10 % 10
c = i % 10
if i == a**3 + b**3 + c**3:
print(i, '是水仙花')
test34()
作业 3 答案 4
作业四:生成两个列表,第一个列表100-0中的偶数(不包含0)。第二个列表:取出第一个列表中3的倍数(第二个列表应从第一个列表中取)。 使用列表表达式来完成本题。
def test4():
li = [j for j in [i for i in range(1,101) if i % 2 == 0] if j % 3 ==0]
print(li)
test4()
作业 4 答案 1
def test41():
list = []
list1 = []
for i in range(1,101):
if i % 2 == 0:
list.append(i)
print(list)
for i in list:
if i % 3 == 0:
list1.append(i)
print(list1)
test41()
作业 4 答案 2
Python习题005的更多相关文章
- Python练习题 005:三个数字由大到小排序输出
[Python练习题 005]输入三个整数x,y,z,请把这三个数由小到大输出. ----------------------------------------------------------- ...
- Python [习题] 文件操作:目录间copy 文件
[习题] 指定一个源文件,实现copy到目标目录.例如把/tmp/sample1.txt 拷贝到/tmp/sample2.txt原文件需要有读权限(默认rt权限),目标文件需要给写(w即可)权限. I ...
- python习题实例(上)_update18/07/03
用以记录python学习过程中做过的小习题~ ヾ(◍°∇°◍)ノ゙ 1.生成两个列表,分别存放将100以内的偶数&奇数 odd_number=[] even_number=[] for i i ...
- 笨办法学Python - 习题11-12: Asking Questions & Prompting People
目录 1.习题 11: 提问 2.习题 12: 提示别人 3.总结 1.习题 11: 提问 学习目标:了解人机交互场景,熟悉raw_input 的用法. 1.在 Python2.x 中 raw_inp ...
- 笨办法学Python - 习题8-10: Printing & Printing, Printing
目录 1.习题 8: 打印,打印 2.习题 9: 打印,打印,打印 3.习题 10: 那是什么? 3.1.转义序列: 4.习题总结: 1.习题 8: 打印,打印 学习目标:继续学习 %r 的格式化输出 ...
- 笨办法学Python - 习题6-7: Strings and Text & More Printing
目录 1.习题 6: 字符串(string) 和文本 2.加分习题: 3.我的答案 4.习题总结 5.习题 7: 更多打印 6.习题总结 1.习题 6: 字符串(string) 和文本 学习目标:了解 ...
- 笨办法学Python - 习题5: More Variables and Printing
1.习题 5: 更多的变量和打印 学习目标:了解用户输入方法,明白pthon2和Python3之间的用户输入的区别.了解格式化字符串(format string)的概念,学会如何创建包含变量内容的字符 ...
- 笨办法学Python - 习题4: Variables and Names
1.习题 4: 变量(variable)和命名 学习目标:了解Python中变量的定义,学习定义简明易记的变量名 变量:变量是存储内存中的值,就是每定义一个变量就会在内存中开辟一个空间.基于变量的类型 ...
- 笨办法学Python - 习题3: Numbers and Math
目录 习题 3: 数字和数学计算 算术运算符 加分习题: 我的答案: 总结: 扩展: Python比较运算符 Python赋值运算符 Python位运算符 Python逻辑运算符 Python成员运算 ...
随机推荐
- Centos7 安装Redis,报错[adlist.o] Error jemalloc/jemalloc.h: No such file or directory
redis官网 https://redis.io/download 安装 $ wget http://download.redis.io/releases/redis-5.0.4.tar.gz $ t ...
- C++ STL介绍——String类
目录 1.简介 2.string类成员函数汇总 3.String类的构造函数以及析构函数 4.获取字符串长度 5.获取字符串元素 6.字符串比较方法 7.字符串输入输出 8.字符串查找函数 1.简介 ...
- C++ 中virtual 用法
一.virtual 修饰基类中的函数,派生类重写该函数: #include using namespace std; class A{ public: virtual void display(){ ...
- 转:android DownloadManager: java.lang.SecurityException: Invalid value for visibility: 2
1.问题描述 今天使用Android系统的DownloadManager进行下载操作时,爆了如下所示的错误: java.lang.RuntimeException: Unable to start s ...
- rand随机函数
1.rand() rand()函数是使用线性同余法做的,它并不是真的随机数,因为其周期特别长,所以在一定范围内可以看成随机的. rand()函数不需要参数,它将会返回0到RAND_MAX之间的任意的整 ...
- web前端之es6对象的扩展
1.属性的简洁表示法 2.属性名表达式 表达式作为对象的属性名 3.方法的 name 属性 例如:函数的name 属性,返回函数名. 4.Object.is() ES 比较两个值是否相等,只有两个运算 ...
- Facebook libra白皮书
https://libra.org/en-US/white-paper/ An Introduction to Libra Libra的使命是建立一个简单的全球货币和金融基础设施,为数十亿人服务.该文 ...
- 让群辉支持DTS音轨
让群晖Video Station支持DTS音轨的方法原因:因版权问题,群晖Video Station默认不支持DTS音轨,因此默认不能播放使用DTS音轨的影片. 网上搜到好多解决办法,通常是让添加源h ...
- 阶段5 3.微服务项目【学成在线】_day17 用户认证 Zuul_01-用户认证-用户认证流程分析
1 用户认证 1.1 用户认证流程分析 用户认证流程如下: 访问下面的资源需要携带身份令牌和jwt令牌,客户端可以通过身份认证的令牌从服务端拿到长令牌, 一会要实现认证服务请求用户中心从数据库内来查询 ...
- .NET CORE添加引用包
一 .添加服务端引用 1.直接右键添加项目引用,添加后再csproj文件中如下②,也可以直接用这种格式写入csproj文件中 2.直接右键添加DLL引用,添加后再csproj文件中如下③,也可以直接用 ...