python基础练习题
1.交换两个数字
解法1——使用其他变量
a = 6
b = 100
c = b
b = a
a = c
print(a)
print(b)
解法2——不使用临时变量
a = 6
b = 100
a = a + b
b = a - b
a = a - b
print(a)
print(b)
解法3——python专有,利用元组
a = 6
b = 100
a, b = b, a
print(a)
print(b)
2.输出列表中的元素
L = [
['Apple', 'Google'],
['Java', 'PHP'],
['Adam', 'Bart']
]
print(L[0][0])
3.有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
count = 0
for a in range(1, 5):
for b in range(1, 5):
for c in range(1, 5):
if a != b and a != c and b != c:
d = a * 100 + b * 10 + c
count += 1
print(d)
print("可以组成%d个三位数"%count)
4.1将name变量对应的值中的"o",替换为"p",并输出结果
name = "o123oo456"
a = name.replace("o", "p")
print(a)
4.2将name变量对应的值根据"o"分割,并输出结果
name = "o123oo456"
a = name.split("o")
print(a)
5.输出九九乘法表
for i in range(1, 10):
for j in range(1,i+1):
print("%d*%d=%d"%(j,i,i*j),end="\t")
print()
6.将三个整数从小到大排序
a, b, c = input("输入三个整数:").split(',')
v =[a,b,c]
v.sort()
print(v)
7.一个1000000以内的整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
import math
for x in range(1000000):
a = int(math.sqrt(x+100))
b = int(math.sqrt(x+168))
if (a*a == x+100) and (b*b == x+168):
print(x)
8.输入一个整数,判断从零到这个整数有多少个素数,素数和是多少?
a = 0
count = 0
sum = 0
v = int(input("请输入一个整数:"))
for i in range(0,v+1):
if i == 2:
a = 1
for f in range(2,i):
if i % f == 0:
a = 0
break
else:
a = 1
if a == 0:
continue
else:
print(i)
sum += i
count += 1
print("一共有%d个" % count)
print("素数和%d" % sum)
9.键盘输入任意二进制数,分别将其转换为十进制,八进制,十六进制输出
a = input("请输入任意二进制数:")
b = int(a, 2)
print("转换为十进制数为:", int(b))
print("转换为八进制数为:", oct(b))
print("转换为十六进制数为:", hex(b))
10.用列表推导式找出100以内能同时被3和5整除的数
List = [i for i in range(100) if i % 3 == 0 and i % 5 == 0]
print(List)
11. 用元组和生成器推导式求出所有水仙花数(所有的三位整数中,若一个数的个位3次方加十位3次方加百位3次方等于这个数,则为水仙花数)
a = (i for i in range(100,1000) if i == ((i//100)**3 + (i//10%10)**3 + (i%10)**3))
print(tuple(a))
12.将自己的学号、姓名、年龄以字典的方式定义,修改年龄值+1,然后输出以键值对的形式输出整个字典;输出字典中的所有键;输出字典中的所有值。
a = {'num':22, 'name':'李明', 'age':18}
a['age'] += 1
print(a)
print(a.keys())
print(a.values())
13.用户输入一个包含若干元素的列表,输出一个新列表,要求新列表中只包含原列表中的偶数。
a = eval(input("请输入一个列表:"))
b = [i for i in a if i%2==0]
print(b)
14.用户输入一个列表和2个整数作为下标,然后输出列表中介于2个下标之间的元素组成的子列表。例如用户输入[1,2,3,4,5,6]和2,5,输出[3,4,5,6]
a = eval(input("请输入一个列表:"))
x = eval(input("请输入一个整数:"))
y = eval(input("请输入一个整数:"))
print(a[x:y+1])
15.计算100以内所有奇数的和
sum = 0
for i in range(100):
if i%2 == 1:
sum += i
print(sum)
版权声明:本文为qq_46259753原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。