用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b。
a=int(input('请输入一个数'))
b=int(input('请输入一个数'))
if a % b ==0 or a + b == 1000:
print(a)
else:
print(b)
![](https://i-blog.csdnimg.cn/blog_migrate/993c80ec9f3c56860d6979e7a1fdc157.png)
请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些
num = int(input("输入一个数字: "))
if (num % 2) == 0:
for i in range(1,num+1):
if i % 3 ==0:
print(i)
else:
for j in range(1,num+1):
if j % 5 == 0:
print(j)
![](https://i-blog.csdnimg.cn/blog_migrate/7ef2b10b275c4c950ae86f84444d9ea8.png)
某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?
a = int(input("请输入T恤的数量"))
b = int(input('请输入裤子的数量'))
if a < 2 :
c = a * 35
if b < 2:
d = b * 120
elif b >= 2:
d = 0.9 * b * 120
elif a == 2:
c = 0.9 * a * 35
if b < 2:
d = b * 120
elif b >= 2:
d = 0.9 * b * 120
elif a > 2:
c = 0.8 * a * 35
if b < 2:
d = b * 120
elif b >= 2:
d = 0.9 * b * 120
e = c + d
print(e)
![](https://i-blog.csdnimg.cn/blog_migrate/723659ea6fe3f94b35adefd1bc721fa0.png)
鸡兔同笼,从上面看有35个头,从下面看有94只脚,请问鸡有几只,兔有几只?
head = int(input("请输入头的数量"))
leg = int(input('请输入脚的数量'))
rabit = 0
chicken = head - rabit
while rabit * 4 + chicken * 2 < leg:
rabit += 1
chicken = head - rabit
if rabit * 4 + chicken * 2 == leg:
print(f'鸡:{chicken}')
print(f'兔:{rabit}')
![](https://i-blog.csdnimg.cn/blog_migrate/79218c3cee0f69794522129ce74c9ff9.png)
猜拳游戏:石头、剪刀、布的游戏
import random
player = int(input("请输入数字0-石头,1-剪刀,2-布:"))
computer = random.randint(0,2)
import random
if player == 0 and computer == 1 or player == 1 and computer == 2 or player == 2 and computer == 0:
print('玩家获胜')
elif player == 0 and computer == 0 or player == 1 and computer == 1 or player == 2 and computer == 2:
print('平局,再来一局!')
else:
print('电脑获胜')
![](https://i-blog.csdnimg.cn/blog_migrate/12182ac4d05f6427a81e6cebaa63d186.png)
判断以下哪些不能作为标识符 (B,D)
A、a
B、¥a
C、_12
D、$a@12
E、false
F、False
求50~150之间的质数是那些?
print("50~150之间的质数")
for i in range(50,150):
flag = True
for j in range(2,i):
if i % j == 0:
flag = False
break
if flag:
print(i,end=" ")
![](https://i-blog.csdnimg.cn/blog_migrate/87d6a3675b1970a4674348e249d5ca1c.png)
打印输出标准水仙花数,输出这些水仙花数
print("水仙花数")
for n in range(100,1000):
i = n // 100 #取百位
j = n //10 %10 #取十位
k = n % 10 #取个位
if n == (i**3+j**3+k**3):
print(n,end="\t")
![](https://i-blog.csdnimg.cn/blog_migrate/e29161a5a2a20e190c53c2c5fa826dde.png)
验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除
a = input("请输入一个大于九的数:")
b = []
c = 0
d = 0
for i in range(0,len(a)):
b.append(a[i])
for i in range(0,len(b)):
d = d + int(b[i])
c = int(a) - d
if i // 9 == 0:
print("猜想正确")
else:
print("猜想错误")
![](https://i-blog.csdnimg.cn/blog_migrate/d04168d8012785513debdbb16c59e63f.png)
![](https://i-blog.csdnimg.cn/blog_migrate/68cfff15509a26006c7bac2f047937bb.png)
一个五位数,若在它的后面写上一个7,得到一个六位数A,若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此五位数.
for i in range(10000,100000):
num1=i * 10 + 7
num2=i + 700000
if num2==5*num1:
print(i)
![](https://i-blog.csdnimg.cn/blog_migrate/e0a2f46a3143b02e1959149c6e52a638.png)
有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币[10, 8, 5, 3, 27, 99]
coin=[10, 8, 5, 3, 27, 99]
x=0
for i in coin:
if i%2==0:
x+=i//2
else:
x+=i//2+1
print("最少%s"%(x)+"次可以拿完硬币")
![](https://i-blog.csdnimg.cn/blog_migrate/587f8c515bd43157238ece211f22a79a.png)
如果两个素数之差为2,这样的两个素数就叫作"孪生数",找出100以内的所有"孪生数".
print('0到100以内的孪生数对有:')
m = 2
for num in range(3,100,2):
for i in range(2,num//2 + 1):
if num % i == 0:
break
else:
if num - m == 2:
print(f'({m},{num})',end = "\t")
m = num
![](https://i-blog.csdnimg.cn/blog_migrate/7258c746afc35ecfdc914d6d1e5177ac.png)
给定一个列表,求最大值(不能使用系统api),求最小值,求平均值、求和
n = int(input('请您输入您想输入的数字个数:'))
ls = []
for i in range(1,n+1):
num = float(input(f'请输入第{i}个数:'))
ls.append(num)
print(f'您输入的数字有:{ls}')
ma = ls[0]
mi = ls[0]
su = 0
for i in ls:
su = su + i
if i > ma:
ma = i
elif i < mi:
mi = i
print(f'这些数的最大值为:{ma}')
print(f'这些数的最小值为:{mi}')
print(f'这些数的和为:{su}')
print(f'这些数的平均值为:{su/n}')
![](https://i-blog.csdnimg.cn/blog_migrate/681e24cac87b29e8a02f753d9c3eb1e7.png)
![](https://i-blog.csdnimg.cn/blog_migrate/77894263576e93b86a2c1cc93be4201e.png)
将list中的重复数据去重,至少使用两种方案
ls = [1,2,3,3,4,1,5,2,6,4,7,8,9]
print(f'原列表为:{ls}')
#方案一
ls1 = []
for n in ls:
if n not in ls1:
ls1.append(n)
ls = ls1
print(f'去重后的列表为:{ls}')
#方案二
ls = list(set(ls))
print(f'去重后的列表为:{ls}')
![](https://i-blog.csdnimg.cn/blog_migrate/886708abf0349bf02a2f46ef3da7aad1.png)
两个列表进行合并操作
ls1 = [1,2,3,7]
ls2 = [4,5,6,9]
print(f'ls1:{ls1}')
print(f'ls2:{ls2}')
ls1.extend(ls2)
print(f'将ls2合并到ls1中:{ls1}')
ls1 = [1,2,3]
ls2.extend(ls1)
print(f'将ls1合并到ls2中:{ls2}')
![](https://i-blog.csdnimg.cn/blog_migrate/8c26d8ea4eeeac342cfe9caa3109e8a0.png)
使用列表判断一个列表是否在另外一个列表中
print('下面要判断列表1是否在列表2中')
n1 = int(input('请输入列表1包含的元素个数:'))
ls1 = []
for i in range(1,n1+1):
elem = input(f'请输入列表1的第{i}个元素:')
ls1.append(elem)
n2 = int(input('请输入列表2包含的元素个数:'))
ls2 = []
for i in range(1,n2+1):
elem = input(f'请输入列表2的第{i}个元素:')
ls2.append(elem)
print(f'您输入的列表1是:{ls1}')
print(f'您输入的列表2是:{ls2}')
flag = 1
if len(ls1) > len(ls2):
print('列表1不在列表2中')
else:
for i in ls1:
if i not in ls2:
flag = 0
break
if flag == 1:
print('列表2在列表1中')
else:
print('列表2不在列表1中')
![](https://i-blog.csdnimg.cn/blog_migrate/c92b5f9f01c14b7e9acd3a5b10579489.png)
![](https://i-blog.csdnimg.cn/blog_migrate/95c92f68cd0c787e3360e2f88e9c3ebf.png)
列表的反转 列表的排序
ls = [1,3,5,2,4,6]
print(f'ls:{ls}')
ls.reverse()
print(f'ls的反转:{ls}')
ls = [1,3,5,2,4,6]
ls.sort()
print(f'ls的排序:{ls}')
![](https://i-blog.csdnimg.cn/blog_migrate/130dfdc558724b58be42f4737a5ed98a.png)
如何将0-10随机存入列表中
import random
ls = []
while True:
i = random.randint(0,10)
if i not in ls:
ls.append(i)
if len(ls) == 11:
break
print(f'ls = {ls}')
![](https://i-blog.csdnimg.cn/blog_migrate/d2ffb58ff014a199f9060034bb3f064e.png)