我是靠谱客的博主 迷路烤鸡,最近开发中收集的这篇文章主要介绍剪刀石头布程序(Python)第一次写程序 2020/10/12,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

    • 标题剪刀石头布程序(Python)
  • 第一次写程序 2020/10/12
    • 第一次优化——2020/10/15

标题剪刀石头布程序(Python)

题目

第一次写程序 2020/10/12


#条件判断作业题
user1 = int(input("请输入:剪刀:(0)、石头(1)布(2)"))
import random
computer = random.randint(0,2)
if user1 == computer:
    if user1==0:
        print("你的输入为:剪刀(0)");
        print("随机生成数字为:0");
    elif user1==1:
        print("你的输入为:石头(1)");
        print("随机生成数字为:1");
    else:
        print("你的输入为:布(2)");
        print("随机生成数字为:2");
    print("啊哈,是平局!");
elif user1 == 0 and computer == 1:
    print("你的输入为:剪刀(0)");
    print("随机生成数字为:1");
    print(("哈哈,你输了"));
elif user1 == 0 and computer == 2:
    print("你的输入为:剪刀(0)");
    print("随机生成数字为:2");
    print(("恭喜你赢啦!"));
elif user1 == 1 and computer == 0:
    print("你的输入为:石头(1)");
    print("随机生成数字为:0");
    print(("恭喜你赢啦!"));
elif user1 == 1 and computer == 2:
    print("你的输入为:石头(1)");
    print("随机生成数字为:2");
    print(("哈哈,你输了"));
elif user1 == 2 and computer == 0:
    print("你的输入为:布(2)");
    print("随机生成数字为:0");
    print(("哈哈,你输了"));
elif user1 == 2 and computer == 1:
    print("你的输入为:布(2)");
    print("随机生成数字为:1");
    print(("恭喜你赢啦"));

心得:

  1. 这个程序中包含的知识点有:
    (1)变量的强制转换
    (2)随机数的引入
    (3)条件判断 、输入、输出
  2. 第一次看到这题目时还有些无从下手,可能是对 if 条件判断语句了解不
    够, 亦或是有一种思维定式,当看完教学视频中的 if 语句用来判断大小后,
    就忘记了 if 语句主要是用来判断是否成立的。在参考了下别人的代码后才有
    了现在的成果。
  3. 现在的代码优化空间还是挺大的,加油。

第一次优化——2020/10/15


#判断用户输入
user_num = int(input("请输入:剪刀:(0)、石头(1)布(2)"))
user = 0

if user_num == 0:
    user = "剪刀(0)"
elif user_num == 1:
    user = "石头(1)"
elif user_num == 2 :
    user = "布(2)"
print("你的输入为:",user)

#输出系统输入
import random
computer_num = random.randint(0,2)
print("随机数字为:",computer_num)

#判断输赢
if user_num == computer_num:
    print("啊哈,是平局!")
elif user_num == 0 and computer_num ==1:
    print("sorry啊,你输了")
elif user_num == 0 and computer_num == 2:
    print("牛批,你赢了")
elif user_num == 1 and computer_num == 0:
    print("牛批,你赢了")
elif user_num == 1 and computer_num == 2:
    print("sorry啊,你输了")
elif user_num == 2 and computer_num == 0:
    print("sorry啊,你输了")
elif user_num == 2 and computer_num == 1:
    print("牛批,你赢了")


优化心得:
在第一次直接列出所有情况的基础上,发现代码的重复性,该程序代码大致可分成三份,
第一部分,为用户赋值,可紧直接打印。
第二部分,为计算机赋予随机数,无需为它赋予中文,可直接输出
第三部分,便是判断输赢
这里又可分为平局和输赢两种类型。

最后

以上就是迷路烤鸡为你收集整理的剪刀石头布程序(Python)第一次写程序 2020/10/12的全部内容,希望文章能够帮你解决剪刀石头布程序(Python)第一次写程序 2020/10/12所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部