Python基础作业——第二节

  1. 水仙花数
print("水仙花数:")
for num in range(100, 1000):
    low = num % 10
    mid = num // 10 % 10
    high = num // 100
    if num == low ** 3 + mid ** 3 + high ** 3:
        print(num,end="\t")
  1. 正整数翻转
num=int(input("请输入一个正整数:"))
reversed_num=0
while num>0:
    reversed_num *= 10
    reversed_num+=num%10
    num//=10
print("翻转数:",reversed_num)
  1. 百钱买百鸡
for x in range(21):
    for y in range(34):
        z=100-x-y
        if 5*x+3*y+z/3==100:
            print(f"公鸡:{x},母鸡:{y},小鸡:{z}")
  1. CRAPS赌博游戏
import random
money=1000
while money>0:
    print("玩家本金为:",money)
    flag=False
    while True:
        put_in=int(input("请下注:"))
        if 0<put_in<=1000:
            break
    first=random.randint(1,6)+random.randint(1,6)
    print("摇出点数:",first)
    if first==7 or first==11:
        money+=put_in
        print("玩家胜出,玩家资产:",money)
    elif first==2 or first==3 or first==12:
        money-=put_in
        print("玩家输,玩家资产:")
    else:
        flag=True
    while flag:
        second=random.randint(1,6)+random.randint(1,6)
        print("摇出点数:",second)
        if second==7:
            money-=put_in
            print("玩家输,玩家资产:",money)
            break
        elif second==first:
            money += put_in
            print("玩家胜出,玩家资产:", money)
            break
        else:
            continue
print("你破产了,资产",money)
  1. 生成斐波那契数列的前20个数
Fablicca1=1
Fablicca2=1
print("生成斐波那契数列的前20个数:")
print(Fablicca1,end="\t")
print(Fablicca2,end='\t')
i=2
while i<20:
    Fablicca1,Fablicca2=Fablicca2,Fablicca1+Fablicca2
    print(Fablicca2,end="\t")
    i += 1
  1. 找出10000以内的完美数
import math
print("10000以内完美数如下:")
for num in range(1,10001):
    sum_facter =0
    end=int(math.sqrt(num))
    for facter in range(1,end+1):
        if num%facter == 0:
            sum_facter += facter+num/facter
    if sum_facter-num  == num:
        print(num,end='\t')
  1. 输出100以内所有的素数
import math as m
print("100以内素数如下:")
for num in range(2,100):
    end = int(m.sqrt(num))
    flag=True
    for i in range(2, end + 1):
        if num % i == 0:
            flag=False
            break
    if flag and num!=1:
        print(num,end="\t")
    else:
        continue
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值