最近开始学习机器学习和NLP,先打好python基本功,今天做了几道题,记录一下~~
1 对列表 ls=[2, 6,20,0,-2]进行排序(正序和逆序),并找到最大值及其位置;
ls=[2,6,20,0,-2]
temp=ls[0]
for i in ls:
if(i>temp):
temp=i
index=ls.index(temp)
ls.sort()
print('ls正序排序结果:',ls)
ls.reverse()
print('ls逆序排序结果:',ls)
print('max:',temp,'index:',index)
输出:
ls正序排序结果: [-2, 0, 2, 6, 20]
ls逆序排序结果: [20, 6, 2, 0, -2]
max: 20 index: 2
2. 检测字符串“abccba”是不是回文,并将判断结果输出至屏幕;
str='abccba'
length=len(str)
flag=True
for i in range(length):
if(str[i]!=str[length-i-1]):
flag=False
break
print(flag)
3. 写一个程序询问用户的名字,然后带上他的名字问好。
name = input("请输入您的名字:")
print('您好!',name)
4. 将一个字符串分解为列表形式,再以“+”为间隔重新将其合并为字符串。如:“abcde”—>[‘a’, ’b’, ‘c’, ‘d’, ‘e’] --> “a+b+c+d+e
str=input("请输入字符串:")
print('您输入是字符串是',str)
ls=[]
for i in range(len(str)):
ls.append(str[i])
print('列表形式为',ls)
str1='+'.join(ls)
print('合并为',str1)
请输入字符串:abcde
您输入是字符串是 abcde
列表形式为 ['a', 'b', 'c', 'd', 'e']
合并为 a+b+c+d+e
5. 写一个猜谜游戏:用户猜一个数,程序随即告知用户他猜的数太大还是太小,最后
需要输出用户猜的总次数。如果用户连续输入同样的数字,则只计一次。
number=10
guess=int(input("请输入您猜的数:"))
count=1
while(True):
last_guess=guess
if guess==number:
print("您猜对了!")
break
elif guess<number:
print('您猜小了')
guess=int(input("请输入您猜的数:"))
else:
print('您猜大了')
guess=int(input("请输入您猜的数:"))
if guess!=last_guess:
count+=1
print("您一共猜了",count,"次")
测试输出:
请输入您猜的数:1 您猜小了 请输入您猜的数:1 您猜小了 请输入您猜的数:10 您猜对了! 您一共猜了 2 次
相关知识
【Python】基础
python基础语法花多长时间
SKYNE/python
python 字符串方法isalpha()对中文无效
这个好玩!用Python识别花卉种类,并自动整理分类!
Python基本数据类型
python 花卉识别系统 用python搭建一个花卉识别系统(IT技术)
Python复习题库带答案
python绘制花
Python机器学习基础教程
网址: python基础作业 https://m.huajiangbk.com/newsview158018.html
上一篇: 图示结构中 Nfe= Nfd= |
下一篇: 图电路中,R=1Ω,C=2F,对 |