python:一些pytho数学题

1、 【题目】 韩信点兵的算法如下:他让部下按1-3,1-5,1-7报数,并用每次报数的余数计算士兵总数,一次集合中,1-3报数余2,1-5报数余3,1-7报数余2,已知他们队伍人数在900—1000人之间。编程求出当天到的士兵数。

for i in range(900,1000):
    if i%3==2 and i%5==3 and i%7==2:
        print(i)

2.编程计算:输入n,计算并输出sS=1+11+111+1111+1111…….11111……11111(最后一项是n个1)【参考答案】def suan(n):

 def suan(n):
 	sum=0
    	for i in range(1,n+1):
        	sum+=int(i*"1")
    	print(sum)
suan(2)

3、 【题目】 一个五位数,如果从左到右每一位递增1,则为一级阶梯数(如12345),如果递增2位二级阶梯数(如13579)。编写程序输出所有的2级阶梯数。

for i in range(1,10):
   a = i  
   b = a + 2 
   c = b + 2   
   d = c + 2   
   e = d + 2  
   if a < 10 and b < 10 and c < 10 and d < 10 and e < 10:
           for j in (a,b,c,d,e):               
            print(j,end="")

4.【题目】甲乙丙在一个400米的跑道上跑步,甲每跑一圈,乙跑一圈半,丙跑2/3圈,三人同时从起点出发,问:三人下次在起点相遇是各跑了几圈?

i=1
while True:
    a=400*i
    if a%400==0 and  1.5*a%400==0  and (a/3*2)%400==0:
        print("当",a,"第一个圈数",i,"第二个",1.5*i,"第三个",2*i/3)
        break
    i+=1

5.【题目】织女初一织了2米布,以后每天比前一天多织一米,问从初一到十五,织女共织了多少米布?

a=0
c=2
for i in range(1,16):#循环15天
    a=a+c
    c=c+1
print(a)

6.【题目】一个同学抽了一个幸运数字宝盒,工作人员给出了如下提示:
(1) 是100以内的整数
(2) 是个奇数
(3) 能被7整除
(4) 十位是个位的2倍
编程求这个数字可能是多少?

for i  in range(1,101):
    if i%2==1  and i%7==0 :
        c=i%10
        b=i//10
        if b/c==2:
            print(i)

7.鸡兔同笼问题:编程实现输入鸡兔总头数(h)和总脚数f,计算当鸡数c和兔数r,若数据不合理,输出无解。~

def app(a,b):
    x=(4*a-b)/2#假设都是兔子,多出来的腿/2就是鸡头
    if a>0 and b>0:
        y=a-x
        if x<0 or y<0 :
            print("无解")
        else:
            print(x,"只鸡",y,"只兔")
while True:
    a=int(input('请输入头:'))
    b=int(input('请输入脚:'))
    app(a,b)

((头*4=兔腿)-总腿=鸡腿)/2=鸡头

8、【题目】1. 编程输出 1——1000之间的完全幸运数完全幸运数如下(1) 是6的倍数(2) 末尾是6(3) 左右对称
如:6 , 636

for i in range(1,1000):
    if i%6==0:
        list=[]
        for  b in str(i):
            list.append(b)
        c=len(list)-1
        if list[0]==list[c]:
            print(i)		

9、【题目】信号加密是通过改变每个字符来实现的,某一种加密规则为:将每一个字符转为比它大五的ASCII码值所对应的字符。编程实现输入一串明文,输出密文。 ~
z

c="hejianbo"
for i in c:
    c=chr(ord(i)+5)
    print(c,end="")

这里两个函数比较有价值,建议记下来,ord()转换成ASCll值,chr()将ASCll值转为对应字母

二、序列数据基础

1、题目内容:在给定的数字积木中小明同学将2的倍数的数字取出,编写一个程序帮助小明快速完成任务,并打印输出取出后剩余的积木。~

list1=[1,2,3,4,5,6,7,8,9]
for i in list1:
    if i%2==0:
        list1.remove(i)
print(list1)
#remove去除指定元素

2、题目内容:小明同学来到超市,非常开心的买了一盒糖果。回到家后,他打开糖果盒把糖果一个一个的拿出来。编写代码实现获取糖果的过程。~

list1=[1,2,3,4,5,6,7,8,9]
for i in list1:
    print(i)

3、题目内容:小明同学今天上体育课,班里的同学都按顺序排好队。从第一个同学开始报数,每个人都对应一个数字标签。体育老 师可以通过数字标签提问某个同学。编写程序实现通过下标查找某个同学的过程。~

list1=["小明","小亮"]
for i in list1:
    a=list1.index(i)
    print(a)
a=int(input("输入编号:"))
print(list1[a]) 

4.题目内容:小明同学在家里堆积木,他把积木按照奇数和偶数分开。编写程序帮助小明同学完成积木分类

list1=[1,2,3,4,5,6]
list2=[]
list3=[]
for i in list1:
    if i%2==0:
        list2.append(i)
    else:
        list3.append(i)
print(list2,list3)

5、棕熊医生的医院里住着三个病人,分别是小马佩德罗、大象爱美丽和小狗丹尼,使用一个列表来存储这三个病人,后来小猪佩奇和小羊苏西也生病住院了,现在需要把她们两个追加到列表中,请使用代码完成追加,并输出列表中的成员。

list1=["小马佩德罗","大象爱美丽","小狗丹尼"]
list1.append("小猪佩奇")
list1.append("小羊苏西")
for i in list1:
    print(i)

**6、小明经常和同学玩文字翻转游戏,但总是答错,他想如果输入一句话后能够马上看到这句话翻转的内容该多好,你能帮小明实现吗? **

a=input("请输入:")
b=a[::-1]
print(b)

7、小猪佩奇有很多好朋友,例如:小马佩德罗、大象爱美丽、小狗丹尼、小羊苏西,将它的好朋友存储到一个好友字典中,friendDic={‘佩德罗’:‘小马’,‘爱美丽’:‘大象’,‘丹尼’:‘小狗’,‘小羊’:‘苏西’},要求遍历输出字典中所有的键。

friendDic={'佩德罗':'小马','爱美丽':'大象','丹尼':'小狗','小羊':'苏西'}
for i in friendDic:
    print(i)
    #键值输出
    print(friendDic[i])

8、题目内容:小明同学今天上地理课,学习了各个省份对应的省会。晚上回到家里,爸爸提问他某个省的省份,如果他记住了就会回答对应的省会城市,如果不知道,爸爸就会告诉他该省份及对应的省会。使用字典实现给定省份,输出省会,否则将没有查找到的信息,保存到内存记忆。

dict1 = {"山西省": "大同"}
while True:
	a=input("请输入省会:")
	    for i in dict1:
	        if i==a:
	            print(dict1[i])
	        else:
	            b=input("请输入省:")
	            dict1={a:b}
	            print("添加成功!!")

9、题目内容:小明同学的老师今天将大家在线课程的学习成绩公布给大家,以便找出没有学习课程的同学,老师按照大家的名字一个一个查找,查找到了,就公布成绩,没有查找到学生没有参加在线课程学习。编写程序实现该过程。

idct1={}
a=input("输入姓名:")
for i in idct1:
    if i==a:
        print(idct1[a])
    else:
        print("缺考")

10、小明同学今天和同学一起玩分词游戏,大家随意说出一句英文,看看大家这句话中哪个单词出现的频率最高。编写程序实现该过程。

a=input("输入:")
c=a.split()##句子分割
for i in c:
    print(i,"出现次数",c.count(i))
    

这里需要注意的是.split是分割的意思

11、宠物店里有很多宠物,其中包含[‘狗’,‘狗’,’猫’,‘兔子’,‘蛇’,‘金鱼’,‘猫’],现在要求把宠物列表中重复的动物去掉只保留一个,然后输出去掉后的新列表。

a=["狗","狗","猫","兔子","蛇","金鱼","猫"]
c=set(a)
print(c)


set是去除列表重复内容

12、使用字典做一个词汇表,想出你在前面学过的 5 个编程词汇,将它们用作词汇表中的键,并将它们的含义作为值存储在词汇表中。之后以整洁的方式打印每个词汇及其含义。要求先打印词汇,在它后面加上一个冒号,再打印词汇的含义。

dic={"打印":"print","如果":"if"}
for i in dic:
    print(i,":",dic[i])

13.巴西奥运会期间跳水比赛,吴敏霞在第二轮的跳水结束后,六个评委分别打出的分数为89,77.65,90,95,100.5,97,去掉一个最高分和一个最低分,求吴敏霞的最终平均得分

list1=[89,77.65,90,95,100.5,97]
list1.sort()
c=0
for i in list1:
    if list1.index(i)!=0 and list1.index(i)!=len(list1) :
        c=c+i
print(c/len(list1))
    

14、定义一个好友列表,用来存储所有好友的信息。每个好友需要存储他的名字、电话、家庭住址。使用循环输出所有好友的名字、电话、家庭住址,输出格式举例:名字:张三,电话:1234567,家庭住址:保定。

names=['张三', '123', '保定']
print("名字:",names[0],"电话:",names[1],"地址:",names[2])
myfiled=[["张三",121324,"保定"],["李四",343241234,"邯郸"],["王五",431312342,"山西"]]
for i in myfiled: 
 print(i)

15、题目内容:小明同学今天去超市购物,看着超市货架上摆放的商品及对应的标签,然后又看了眼自己的钱包。它每次拿完一个商品就会跟自己的钱包对比下,金额足够就购买,不够就放回。购物完毕,结账之后,有一个购物清单。根据次场景,编写程序,输入用户的总资产,根据商品编码购买商品,在购买商品后,检测余额是否足够,够就直接扣款,不够就提醒。购物完毕打印商品明细和余额。

a={'薯片':10,'辣条':5,'面包':6,'可乐':3}
d = []
def mainC():
    print("-"*20)
    print(a)
    print("输入6退出!")
    print('-'*20)
b=int(input("输入用户总资产:"))
while True:
    mainC()
    c=input("请输入购买的商品:")
    for  i in a:
    	if c==i:
            b=b-a[c]
            if b>0:
                print("购买成功! 剩余资产为",b)
                d.append(c)
            if b<0:
                print('余额不足!')
                print("您购买的商品有:",d)
                break
        elif c=="6":
            break

16、题目内容:春运到了,小明同学今天登录12306购买火车票,但是试了三次密码都没有成功登录。根据这个场景,实现用户管理系统,可以实现新用户的注册、用户登录、注销和退出系统。

import sys
a = {1: "注册", 2: "用户登录", 3: "注销", 4: '退出'}
print(a)
print("请输入相对应的标号")
dict1 = {1001: "小明"}
def main1():
	user = int(input("请输入账户"))
    name = input("请输入姓名:")
    dict1[user] = name
    print(dict1)
    print("注册成功")
def main2():
	deluser=int(input("请输入要删除的账户:"))
    print(dict1)
    del dict1[deluser]
    print(dict1)
    print("删除成功")

def main4():
    print("退出成绩")
    sys.exit()
  while True:
    b = int(input("输入你要操作的:"))
    if b==1:
        main1()
    elif b==2:
        main2()
    elif b==3:
        main3()
    elif b==4:
        main4()

发布了51 篇原创文章 · 获赞 8 · 访问量 1826

猜你喜欢

转载自blog.csdn.net/weixin_42393424/article/details/103888439