20232411 董琰祥 《Python程序设计》实验一报告

20232411董琰祥 2024-03-19 23:58:59

20232411 董琰祥 《Python程序设计》实验一报告

课程:《Python程序设计》
班级: 2324
姓名: 董琰祥
学号:20232411
实验教师:王志强
实验日期:2022年3月13日
必修/选修: 公选课

1. 实验内容

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

2.实验过程及结果

步骤一:下载并安装pycharm
步骤二:编写小游戏“决胜21点”

img

源代码如下:

def number1(coms):
    c_num = 0

    for com in coms:
        if com == "J" or com == "Q" or com == "K":
            c_num += 10
        elif com == "A":
            c_num += 1
        else:
            c_num += com


    return c_num

def number2(users):
    u_num = 0

    for user in users:
        if user == "J" or user == "Q" or user == "K":
            u_num += 10
        elif user != "A":
            u_num += user
        elif user == "A":
            u_num += int(input("请输入你选择的A的值,1 or 11:"))

    return u_num

import random

puke = ["A",2,3,4,5,6,7,8,9,10,"J","Q","K"]

while True:
    c_num = 0
    u_num = 0
    computer = []
    user = []

    print("游戏开始\n")

    computer.append(random.choice(puke))
    computer.append(random.choice(puke))
    user.append(random.choice(puke))
    user.append(random.choice(puke))

    print("庄家的名牌是:",computer[0],"\n")
    print("你现在有的牌是:",user[0]," ",user[-1],"\n")

    c_num = number1(computer)
    u_num = number2(user)

    print("你现在的总点数是:",u_num,"\n")

    while True:

        choice1 = input("你要加牌吗?请用加或不加回答:")
        if choice1 == "不加":
            break

        user.append(random.choice(puke))

        print("庄家的名牌是:", computer[0],"\n")
        for i in range(len(user)):
            print("你有的牌是:",user[i])
        u_num = number2(user)
        print("你现在的总点数是:", u_num, "\n")

        if u_num > 21:
            break

    while True:
        if u_num > 21:
            break

        c_num = number1(computer)

        computer.append(random.choice(puke))

        c_num = number1(computer)

        if c_num >= 17:
            break
        elif c_num > 21 or u_num > 21:
            break

    for i in range(len(computer)):
        print("庄家有的牌是:", computer[i])
    print("总点数是:", c_num, "\n")
    for i in range(len(user)):
        print("你有的牌是:", user[i])
    print("总点数是:", u_num, "\n")

    if c_num > 21 and u_num > 21:
        print("平局\n")
    elif c_num > 21:
        print("你赢了\n")
    elif u_num > 21:
        print("庄家赢了\n")
    else:
        for i in range(len(computer)):
            if (21 - c_num) >= 10 and computer[i] == "A":
                c_num += 10
        if c_num > u_num:
            print("庄家赢了\n")
        elif u_num > c_num:
            print("你赢了\n")
        else:
            print("平局\n")

    choice2 = input("你要再来一局吗?请用要或不要回答:")
    if choice2 == "不要":
        break

步骤三:设置断点进行调试

img


img


img

步骤四:上传代码至gitee
先注册gitee,创建仓库

img

随后下载git,并配置pycharm插件

img


img


img

最后完成上传,将代码托管到gitee

img


img


img

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

问题1:安装完pycharm后提示我未安装解释器
解决办法:手动在文件中找到解释器并安装

问题2:pycharm无法连接gitee
解决办法:在老师的帮助下完成连接

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

110

社区成员

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

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