python核心编程6-14习题的解题思路

#coding:utf-8

"""
python核心编程6-14习题的解题思路
设计一个"石头,剪子,布"游戏,有时又叫"Rochambeau",你小时候可能玩过,下面是规则.你和你的对手,在同一时间做出特定的手势,必须是下面一种手势:石头,剪子,布.胜利者从
下面的规则中产生,这个规则本身是个悖论.
(a) 布包石头.
(b)石头砸剪子,
(c)剪子剪破布.在你的计算机版本中,用户输入她/他的选项,计算机找一个随机选项,然后由你
的程序来决定一个胜利者或者平手.注意:最好的算法是尽量少的使用 if 语句.
 
黄老师写于2013-4-8下午,在终端下运行python *.py
修改于2013-5-23日下午
不同的平台可能会出现汉字编码问题。
在mac os 终端测试过。
python视频培训班
http://www.qy7788.com.cn/shiyongxinxi/shiyongxinxi193.html

"""
import random

 
guess_list = ["石头","剪刀","布"]
guize = [["布","石头"],["石头","剪刀"],["剪刀","布"]]

while True:
    computer = random.choice(guess_list)
 
    people =  raw_input('请输入:石头,剪刀,布\n').strip()
 
#     people = people.encode("utf-8")
 
    if people not in  guess_list:
        people =  raw_input('重新请输入:石头,剪刀,布\n').strip()
        continue
    if   computer ==  people:
        print "平手,再玩一次!"
        
    elif [computer,people] in guize :
        print "电脑获胜!"
    else:
        print "人获胜!"
        break
### 蓝桥杯 Python 编程比赛资料、目及解题思路 #### 关于蓝桥杯Python编程比赛的背景介绍 蓝桥杯竞赛旨在推动软件开发技术的发展,培养学生的创新精神和实践能力。对于参加该赛事的学生而言,准备过程不仅涉及基础知识的学习,还包括算法设计与实现技巧的应用。 #### 目结构变化及其影响 近年来,随着线上参赛形式的变化,第十三届蓝桥杯省赛B组Python部分进行了结构调整,从以往的五道填空加五道编程改为两道填空加上八道编程的形式[^2]。这种改变增加了编程挑战的比例,并提高了整体难度,特别是引入了一些基于数论原理的问求解需求。 #### 经典试解析——排列字母问 针对特定类型的字符串操作或字符数组处理任务,在解决此类问时可以采取如下策略: - **输入读取**:获取待排序的字符串作为输入。 - **数据预处理**:如果有必要的话,去除重复项或将所有字母转换成统一大小写以便简化后续逻辑判断。 - **核心算法应用**:利用内置函数`sorted()`来完成升序/降序排列;也可以自定义比较器以满足特殊条件下的排序规则。 - **结果输出**:按照指定格式返回已排序后的序列。 ```python def sort_letters(s, reverse=False): """Sorts the letters of a given string s in ascending or descending order.""" sorted_s = ''.join(sorted(list(s), reverse=reverse)) return sorted_s ``` 此段代码展示了如何简单地对给定字符串内的字母进行排序并支持方向反转选项。 #### 图形绘制案例研究——使用Turtle模块画风轮图案 另一个常见的练习场景涉及到图形界面编程,比如通过Python标准库之一—Turtle来进行简单的二维绘图工作。下面的例子说明了怎样运用基本命令组合起来创建一个具有特色的风车形状图像[^3]。 ```python import turtle as t t.speed('fastest') for i in range(4): # Draw four blades t.begin_fill() for _ in range(2): t.forward(100) t.right(60) t.forward(100) t.right(120) t.end_fill() t.penup() t.goto(0, 0) t.pendown() t.left(90) t.done() # Keep window open until closed by user ``` 上述脚本片段实现了四个相同叶片组成的旋转对称图形构造流程,其中包含了必要的路径规划以及色彩填充设置等内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值