目录
一、猜数字
1、程序简介
游戏(猜数字):随机生成一个数字(取值范围[1,100])。让用户猜数字,并给出相应的提示:
如果用户输入比答案大,提示‘Too big, try again’;
反之,提示‘Too small, try again’;
如果猜中了,提示‘Congratulations!’。
最后,要给出反馈(答案,猜的次数,猜的历史)。
2、程序代码
# -*- coding: utf-8 -*-
"""
Created on Fri Nov 26 11:10:53 2021
Function:
@author: 小梁aixj
"""
import random
v=random.randint(1, 100)
count=0
his=[]
while 1:
vi=input('输入猜测值:')
count+=1
his.append(vi)
if int(vi)>v:
print('太大,再来一次:')
if int(vi)<v:
print('太小,再试一次:')
if int(vi)==v:
print('恭喜您,猜对了。')
break
print('答案是:%d' %v)
print('猜测次数:%d' %count)
st=''
for i in his:
st+=i
st+=','
st=st[:-1]
print('猜测历史:%s' %st)
3、运行结果,如下图
二、根据指定值从一个列表中查找所有匹配元素的位置
1、程序简介
题目内容:
编写程序实现以下功能:根据指定值从一个列表中查找所有匹配元素的位置,要求使用列表中的index方法进行查找。
输入格式
先输入待查找元素的值。
再输入一个整数,表示列表中的元素个数。
最后依次输入列表中的元素。
输出格式
输出一个列表,各元素值为匹配元素的位置。如果没有匹配元素,则输出一个空列表。
输入样例1
10
5
5
10
15
10
20
输出样例1
[1, 3]
图1
注:这里结果为[ 2, 4 ]是因为:
输入样例2
30
5
5
10
15
10
20
输出样例2
[ ]
图2
2、程序代码
# -*- coding: utf-8 -*-
"""
Created on Fri Nov 26 11:27:58 2021
Function:
@author: 小梁aixj
"""
check=input('输入待查找元素的值:')
num=int(input('输入元素个数:'))
list1=[]
for i in range(num):
x=input('请输入第{}个元素:'.format(i+1))
list1.append(x)
indices=[]
start=0
while 1:
try:
x=list1.index(check,start)+1
indices.append(x)
start=x+1
except:
break
print("您输入的列表为:{}".format(list1))
print('在列表中的位置是:{}'.format(indices))