20233311 江天明《Python程序设计》实验一报告

20233311江天明 2024-03-20 16:32:46

《Python程序设计》实验一报告

课程:《Python程序设计》
班级: 2333
姓名: 江天明
学号:20233311
实验教师:王志强
实验日期:2024年3月13日
必修/选修: 公选课

1.实验内容

(一)实验内容
• 1.熟悉Python开发环境;
2.练习Python运行、调试技能;
3.编写程序,练习变量和类型、字符串、对象、缩进和注释等;
4.掌握git技能(可把猜数字游戏上传到gitee)

2. 实验过程及结果

此处填写实验的过程及结果
零、 编写简单的小程序
以下是源码:

import random,time
choice = 10
while choice:
    a = 1
    b = 1
    c = 1
    score1 = 0
    score2 = 0
    choice = int(input("请选择您想游玩的游戏:游戏1(石头剪刀布),2(猜数小游戏),3(一个垃圾的三局两胜),0(退出)"))
    if choice == 1:
        while a:
            user = input("请出拳:剪刀,石头,布\n")
            robot = random.choice(["剪刀", "石头", "布"])#是一个列表
            if user == robot:
                print("平局")
            elif(user == "剪刀" and robot == "布") or (user == "石头" and robot == "剪刀") or user == "布" and (robot == "石头"):
                print("you win!!!")
                score1 = score1+1
            else:
                print("you lose")
                score2 = score2+1
            print("当前比分为", score1, ":", score2)
            print("如果想继续游戏,请输入1;如果想返回页面,请输入0:")
            a = int(input("选择为:"))
            if a == 0:
                if score1 > score2:
                    print('''
                         ﹍﹍﹍﹍﹍﹎﹍﹎﹍﹎███◥
                         ▄▄▄▄▄▄▄▄▄▄▄▄▄▄███▇█◢    胜利咯!!!
                         ⊿⊿⊿⊿ ██████████
                            ▂▃▅▆███████▇▆▅▃▂
                         ██████████████████████
                         ● ● ● ● ● ● ● ● ● ● ● ●
                    ''')
    if choice == 2:
        while b:
            level = int(input("请选择游戏难度1(1-100),2(1-1000),3(1-10000):"))
            if level == 1:
                answer = random.randint(1, 100)
            if level == 2:
                answer = random.randint(1, 1000)
            else:
                answer = random.randint(1, 10000)
            while True:
                user = int(input("输入一个数:"))
                if user == answer:
                    print("恭喜你答对了,bingo!!!")
                    break
                elif user > answer:
                    print("猜大了,请输入小于", user, "的数")
                else:
                    print("猜小了,请输入大于", user, "的数")
            print("如果想继续游戏,请输入1;如果想返回页面,请输入0:")
            b = int(input("选择为:"))
    if choice == 3:
        while c:
            for i in range(1, 4):
                time.sleep(1.5)
                print(' \n——————现在是第' + str(i) + '局,ready go!——————')
                player_life = random.randint(100, 150)
                player_attack = random.randint(30, 50)
                enemy_life = random.randint(100, 150)
                enemy_attack = random.randint(30, 50)
                print('【玩家】\n' + '血量:' + str(player_life) + '\n攻击:' + str(player_attack))
                print('------------------------')
                time.sleep(1)
                print('【敌人】\n' + '血量:' + str(enemy_life) + '\n攻击:' + str(enemy_attack))
                print('------------------------')
                time.sleep(1)
                while player_life > 0 and enemy_life > 0:
                    player_life = player_life - enemy_attack
                    enemy_life = enemy_life - player_attack
                    print('你发起了攻击,【敌人】剩余血量' + str(enemy_life))
                    print('敌人向你发起了攻击,【玩家】剩余血量' + str(player_life))
                    print('-----------------------')
                    time.sleep(1.5)
                if player_life > 0 and enemy_life <= 0:
                    print('敌人死翘翘了,你赢了')
                elif player_life <= 0 and enemy_life > 0:
                    print('悲催,敌人把你干掉了!')
                else:
                    print('哎呀,你和敌人同归于尽了!')
            print("如果想继续游戏,请输入1;如果想返回页面,请输入0:")
            c = int(input("选择为:"))

    if choice == 0:
        print("感谢你的游玩!")

一、掌握git技能
(1)前置:在gitee官网上注册账号并建立自己的仓库。

img

(2)本地安装好git(这步真的把人整破防)(ctrl+Alt+S打开pycharm的setting)。

img

(3)用win+R,并输入cmd打开命令行窗口,输入git会发现git下好啦(欢呼雀跃)

img

img

(在Pycharm上输入git也能看见)
(4)将Pycharm与之前创建的gitee中的仓库相连接。

img

(5)将所写的文件移到Git中。

img

(6)三板斧第一步:添加(add)

img

(7)三板斧第二步:提交(commission)

img

img

(来一个放大的特写图)
(8)三板斧第三步:上传(push)

img

(9)最后在gitee上自己的仓库就能看到自己上传的Python文件了

img

二、练习Python运行、调试技能
(1)Pycharm调试
在程序的每一行前面设置断点,程序可以运行到那一步暂停。以及在底部的面板上也能看到各个变量的值。

img

img

img

(2)IDLE调试
在程序代码界面中点击“F5”,运行程序,此时之前弹出的“Debug Control”窗口会被激活,如图3所示。图3①中表示当前调试位于哪行代码,“line 1”表示第1行代码;选中图3②中的“Globals”,表示显示程序中的全局变量;图3③中的按键用来控制调试步骤,“Go”表示代码执行到下一个断点,“Step”表示进入到函数中调试;“Over”表示单步执行,但是不进入到函数中;“Out”表示当在函数中调试时,跳出函数;“Quit”表示结束调试。

img

(图三)

img

img

3. 实验过程中遇到的问题和解决过程

  • 问题1:git总是下载不下来,在官网上下载总是断断续续的,要下两个小时;直接用pycharm下载总是中断,以至于一届实验课都没下完,课上完回寝室继续实验。
  • 问题1解决方案:实验室网太差,回寝室十分钟下完。

其他(感悟、思考等)

通过本次实验,我大致熟悉了Python的开发环境,对于Python的调试有了一定的了解。不同于c语言,需要通过watch的窗口来看, Python可以直接将变量所含的值显示的程序中。Python没有大括号,是严格缩进的,以此来区分每段代码的范围。本次实验主要是掌握git技能,把所写的程序上传到gitee,这样以后电脑坏的时候也能从上面看到自己写的程序,而不会造成丢失。
xxx

参考资料

...全文
69 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

110

社区成员

发帖
与我相关
我的任务
社区描述
人生苦短,我用Python!
python3.11 高校
社区管理员
  • blackwall0321
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧