《Python数据分析》课后作业
2020年秋季开课,课程时间为第6-16周
课程⽬录
Python第⼀次作业
Description:
1.Python单⾏注释和多⾏注释分别⽤什么表⽰?对下⾯不同格式语句分别进⾏相应的注释:
(1) “计算机编程是把数学知识转化为实际效益的强有⼒⼯具”;(写为⼀⾏)
(2) “计算机编程是
把数学知识转化为实际效益的 (保存格式不变,既两⾏)
强有⼒⼯具”。
(1)代码:
#计算机编程是把数学知识转化为实际效益的强有⼒⼯具
(2)代码:
'''程序
计算机编程是
把数学知识转化为实际效益的(保存格式不变,既两⾏)
强有⼒⼯具
'''
Description:
2.编写脚本⽂件,命名为pythonfirst.py, 内容为print(“Hello, NAU”). 然后把它保存在桌⾯位置,最后在spyder的shell框⾥⾯运
⾏该⽂件。写出整个流程与涉及的相应代码。
Answer:
省略
Description:
3.列出下列数学式的python代码:
(1)8×3^2+6%4 (2) ( 2^4+7-34)÷5
Description:
4. 给变量str_1赋值“Hello,Stat.andMath.”, 然后输出内容:复制str_1 两遍。
Answer:
省略代码大全2怎么样
Description:
5.写代码,有如下变量,请按照要求实现每个功能。
字符串类型的变量var_1=” #$Youth means limitless possibilities$#, &pursues breakthroughs in your life ! *”。(1)⾸先以逗号作为分割符,把该变量分为两部分,记为var_2与var_3; (2)⽤python命令分别去掉var_2,var_3的两端的空格符,以及“#¥&*”。
运⾏结果:
#$Youth means limitless possibilities$# &pursues breakthroughs in your life ! *
Python第⼆次作业
# 1. 输出10⾏内容,每⾏的内容都是“*****”。
#输出10⾏内容,每⾏的内容都是“*****”。
for i in range(10):
print(5*"*")
# 2. 输出10⾏内容,每⾏的内容都不⼀样,第1⾏⼀个星号,第2⾏2个星号,依此类推第10⾏10个星号。
# 输出10⾏内容,每⾏的内容都不⼀样,第⼀⾏⼀个星号,第⼆⾏2个星号,依次类推第⼗⾏10个星号。
for i in range(1,11):
print(i*"*")
# 3. 输出9⾏内容,,第1⾏输出1,第2⾏输出12,第3⾏输出123,以此类推,第9⾏输出123456789。
#输出九⾏内容,第⼀⾏输出1,第⼆⾏输出12,第三⾏输出123,以此类推,第九⾏输出123456789。
sum=0
for i in range(1,10):
sum+=i
print(sum)
sum=sum*10
⽼师的标准答案:
for i in range(1,10):
I=""
for j in range(0,i):
I=I+str(j+1)
print(I)
# 4. 计算10个99相加后的值并输出。
# 计算10个99相加后的值并输出。
sum=0
for x in range(10):
sum+=99
print("10个99相加后的值为{}".format(sum))
# 5. 计算从1加到100的值并输出。
# 计算从1加到100的值并输出。
sum=0
for i in range(1,101):
sum+=i
print("1+2+3+...+100={}".format(sum))
# 6. 计算10的阶乘(1x2x3x4x5x6x7x8x9x10)
# 计算10的阶乘。
python基础代码作业
# ⽅法⼀:使⽤for循环。
print("⽅法⼀:for循环")
sum=1
for i in range(1,11):
sum*=i
print("10!={}".format(sum))
print("-—-—-—-—-—-—-—-—-—-—-—-—-")
所有颜英文# ⽅法⼆:使⽤递归。
print("⽅法⼆:递归")
def f(number):
if number==0or number==1:
return1
return f(number-1)*number
num=f(10)
print("10!={}".format(num))
# 7. 计算2的20次⽅。不允许⽤**和pow()
# 计算2的20次⽅。不允许⽤**和pow()
sum=1
for i in range(20):
sum*=2
print("2的20次⽅为%d"%sum)
# 8. 计算从1到100临近两个整数的合并依次输出。⽐如第⼀次输出3(1+2),第⼆次输出5(2+3),最后⼀次输出199(99+100)。#计算从1到100临近两整数的合并依次输出。
for x in range(1,100):
print("{}+{}={}".format(x,x+1,x+x+1))
# 9. 打印99乘法表
#打印99乘法表
for i in range(1,10):
for j in range(1,i+1):
print("{}*{}={} ".format(j,i,i*j),end="")
print("\n")
# 10. ⼀球从100⽶⾼度⾃由落下,每次落地后反跳回原⾼度的⼀半,再落下。求它在第n=10次落地时,共经过多少⽶?
# ⼀球从100⽶⾼度⾃由落下,每次落地后跳回原⾼度的⼀半,再落下。求它在第n=10次落地时,共经过多少⽶?
sum=0
num=100
for i in range(10):
sum+=num+num/2
num/=2
print("它在第n=10次落地时,⼀共经过%d⽶"%sum)
python 第三次作业
1,输⼊⼀⾏字符,分别统计出其中英⽂字母、空格、数字和其它字符的个数。(显⽰程序运⾏时间)
1.输⼊⼀⾏字符,分别统计出其中英⽂字母、空格、数字和其它字符的个数。(显⽰程序运⾏时间)
'''
import time
t1 = time.perf_counter()
count_letter,count_space,count_digit=0,0,0
#-------------------start-------------------------
a=input("请输⼊⼀⾏字符:")
for i in a:
if i.isalpha():
count_letter+=1
elif i.isspace():
count_space+=1
elif i.isdigit():
count_digit+=1
print("该字符的中,字母的个数{},空格的个数{},数字的个数{}\n".format(count_letter,count_space,count_digit))
#-------------------end-------------------------
t2 = time.perf_counter()
print("程序运⾏时间:",t2-t1)
2,⼀个数如果恰好等于它的因⼦之和,这个数就称为"完数"。例如6=1+2+3.编程出1000以内的所有完数。(显⽰程序运⾏时间) #第⼆题
'''
2.⼀个数如果恰好等于它的因⼦之和,这个数就称为"完数"。例如6=1+2+
3.编程出1000以内的所有完数。(显⽰程序运⾏时间)
'''
import time
t1 = time.perf_counter()
for i in range(1,1001):
s =0
for j in range(1,i):
if i%j==0:
s+=j
if i==s:
print("1000以内的完全数有{} \n".format(s))
t2 = time.perf_counter()
print("程序运⾏时间:",t2-t1)
3,判断101-200之间有多少个素数,并输出所有素数。(显⽰程序运⾏时间)
3,判断101-200之间有多少个素数,并输出所有素数。(显⽰程序运⾏时间)
'''
#第三题
'''
3,判断101-200之间有多少个素数,并输出所有素数。(显⽰程序运⾏时间)
'''
import time
t1 = time.perf_counter()
#--------------------start---------------------------------
l=[]
for i in range(101,200):
for j in range(2,i-1):
if i % j==0:
break
else:#lse 中,else语句会在 for 不通过 break 跳出⽽中断的情况下执⾏。
l.append(i)
print(l)
print('总数为:%d'%len(l))
#--------------------end---------------------------------
t2 = time.perf_counter()
print("程序运⾏时间:",t2-t1)
4,打印出所有的"⽔仙花数",所谓"⽔仙花数"是指⼀个三位数,其各位数字⽴⽅和等于该数本⾝。
#第四题
'''
打印出所有的"⽔仙花数",所谓"⽔仙花数"是指⼀个三位数,其各位数字⽴⽅和等于该数本⾝。例如:153是⼀个"⽔仙花数",因为153=1的三次⽅+5的三次⽅+3的三次⽅。(显⽰程序运⾏时间)
'''
import time
t1 = time.perf_counter()
#--------------------start---------------------------------
# 循环遍历出所有三位数
def digit_all(a,b):
for tmp in range(a, b):
# 取余出个位数
x = tmp %10
# 求商取整出百位数
y = tmp //100
# 通过求商取整出百位和⼗位,然后求商出⼗位
z = tmp //10%10
if tmp == x**3+ y**3+ z**3:
print("{}~{}⽔仙花数有{}".format(a,b-1,tmp))最真实的乒乓球游戏
digit_all(100,1000)
空白字怎么打复制#--------------------start---------------------------------
t2 = time.perf_counter()
print("程序运⾏时间:",t2-t1)
5,有⼀分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。(显⽰程序运⾏时间)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论