Python练习题(一)

1. 打印100~200 之间的素数

for item in range(100,200):
    su_shu=True
    for i in range(2,item):
        if item % i ==0:
            su_shu = False
            break
    if su_shu==True:
        print(item,end='\t')

在这里插入图片描述

2. 输出乘法口诀表

for _list in range(9):
    for _col in range(_list+1):
        print(_col+1,'*',_list+1,'=',(_col+1)*(_list+1),end='\t')
    print()

在这里插入图片描述

3. 判断1000年—2000年之间的闰年

year=1000
while year<2000:
    if (year%4==0 and year%100!=0) or year%400==0:
        print(year,end='\t')
    year+=1

在这里插入图片描述

4. 给定两个整形变量的值,将两个值的内容进行交换。

a=10
b=20
a,b=b,a
print(a,b)

在这里插入图片描述

5. 一个文本文件中, 每一行是一个单词. 可能有重复. 统计每个单词出现的次数.

示例文件:
aaa
bbb
ccc
aaa
bb
c
aaa

f=open('./test.txt','r')#python语言中一切接对象,print(type(f))可以看对象类型
word={}
for a in f:
    a = a.strip()#strip字符串前后的空格抠掉
    if a in word:
        word[a]+=1
    else:
        word[a]=1
print(word)
f.close()

在这里插入图片描述

6. 求10 个整数中最大值。

a=[98,25,35,56,46,51,12,65,85,66]
max=a[0]
for item in a:
    if item>max:
        max=item
print(max)
98

7. 冒泡排序,按照降序输出

a=[98,25,35,56,46,51,12,65,85,66]
#冒泡排序
for counts in range(0,len(a)-1):
    sort=True
    for i in range(0,len(a)-1-counts):
        if a[i]<a[i+1]:
            a[i],a[i+1]=a[i+1],a[i]
            sort=False
    if sort==True:
        break
print(a)

在这里插入图片描述

8. 使用input输入两个数字, 计算两个数字的和

a=input('请输入第一个数:')
b=input('请输入第二个数')
a=int(a)
b=int(b)
print('a+b=',a+b)

在这里插入图片描述

9.创建一个包含5个数值的列表, 通过用户输入来确定每一个值. 并计算出5个数值的平均数.

a=[]
for count in range(5):
    x=input('你输入的第%d个数为>>' % (count+1))
    x=int(x)
    a.append(x)
print(a)
print((a[0]+a[1]+a[2]+a[3]+a[4])/5)

在这里插入图片描述

10. 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。

ret=0
for item in range(1,101):
    ret+=((-1)**(item+1))*(1/item)
print(ret)

在这里插入图片描述

发布了139 篇原创文章 · 获赞 55 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/Vickers_xiaowei/article/details/104161779