python基础练习

用户输入两个数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)
请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从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)
某商店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)
鸡兔同笼,从上面看有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}')
猜拳游戏:石头、剪刀、布的游戏
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('电脑获胜')
判断以下哪些不能作为标识符 (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="  ")

打印输出标准水仙花数,输出这些水仙花数
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")

验证:任意一个大于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("猜想错误")

一个五位数,若在它的后面写上一个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)

有一堆硬币,每次只能拿一个或者两个,求最少多少次可以拿完硬币[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)+"次可以拿完硬币")
如果两个素数之差为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
给定一个列表,求最大值(不能使用系统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}')
将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}')
两个列表进行合并操作
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}')
使用列表判断一个列表是否在另外一个列表中
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中')
列表的反转 列表的排序
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}')
如何将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}')

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤冢清风666

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值