数据分析入门_PART1python基础语法_实战项目02基于Python的算法函数创建

'''
【项目02】  基于Python的算法函数创建

作业要求:
根据不同题目,完成代码书写并成功运行

'''
'\n【项目02】  基于Python的算法函数创建\n\n作业要求:\n根据不同题目,完成代码书写并成功运行\n\n'
# 题目1:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的两位数?都是多少?
# 该题目不用创建函数
lst=[]
n=0
for i in range(4):
    for j in range(4):
        if i!=j:
            nc=float('%i%i'%(i,j))    
            lst.append(nc)
            n+=1
print(lst,'total='+str(n))
                
[1.0, 2.0, 3.0, 10.0, 12.0, 13.0, 20.0, 21.0, 23.0, 30.0, 31.0, 32.0] total=12
# 题目2:输入三个整数x,y,z,请把这三个数由小到大输出,可调用input()。(需要加判断:判断输入数据是否为数字)
# 提示:判断是否为数字:.isdigit()
# 该题目需要创建函数
def f():
    m=[]
    n=0
    
    for i in range(3):
        s=input('请输入一个数字')
        while not s.isdigit():
            s=input('输入错误,请输入一个数字')
        m.append(float(s))        
    m.sort()
    print(m)
f()
请输入一个数字854
请输入一个数字595
请输入一个数字59
[59.0, 595.0, 854.0]
# 题目3:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
# 提示:利用while语句,条件为输入的字符不为'\n'.
# 该题目不需要创建函数
s=input("输入一段字符串")
dig=0
alp=0
spa=0
others=0
for i in s:
    if i.isdigit():
        dig+=1
    elif i.isalpha():
        alp+=1
    elif i.isspace():
        spa+=1
    else:
        others+=1
print('数字{},字母{},空格{},其他{}'.format(dig,alp,spa,others))
        
大苏打撒旦 sdsdsgf 郭德纲dgdg23424 把23fddf
数字7,字母24,空格3,其他0
# 题目4:猴子吃桃问题
# 猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,
# 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。
# 以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少?
# 提示:采取逆向思维的方法,从后往前推断。
# 该题目不需要创建函数
ai=1
sum=0
for i in range(9,0,-1):#注意倒着数步长=-1   
    sum+=ai
    ai=2*(ai+1)  
    print('第{}天,剩下{}个'.format(i,ai))
第9天,剩下4个
第8天,剩下10个
第7天,剩下22个
第6天,剩下46个
第5天,剩下94个
第4天,剩下190个
第3天,剩下382个
第2天,剩下766个
第1天,剩下1534个
# 题目5:猜数字问题,要求如下:
# ① 随机生成一个整数
# ② 猜一个数字并输入
# ③ 判断是大是小,直到猜正确
# ④ 判断时间
# 提示:需要用time模块、random模块
# 该题目不需要创建函数
import random,time
n=random.randint(0,10)
print(n)
start=time.time()
s=input('猜一个数字0-10')
#print(s)

while not (int(s)==n):
    if(int(s)>n):
        s=input('大了,再来')
    elif int(s)<n :
        s=input('小了,再来')
end=time.time()

print('corrert!{}花费时间{}'.format(int(s),end-start))
  
    
5
猜一个数字0-105
5
corrert!5花费时间2.970066547393799

猜你喜欢

转载自blog.csdn.net/weixin_40974922/article/details/93483123