pta7-11 《Python程序设计基础》- 猜数字游戏-python
时间: 2024-10-15 15:08:20 浏览: 47
pta7-11 的《Python程序设计基础》中提到的猜数字游戏通常是一个经典的教学示例,用于介绍 Python 中的基本交互式编程和条件控制结构。在这个游戏中,计算机随机选择一个整数(比如 1 到 100 之间),然后让用户猜测这个数字。如果用户猜的数字太大或太小,程序会给出提示,直到用户猜对为止。
以下是猜数字游戏的一个基本框架:
```python
import random
def guess_number():
target = random.randint(1, 100)
guess = None
attempts = 0
while guess != target:
guess = int(input("请输入你猜的数字(1-100):"))
attempts += 1
if guess < target:
print("你猜的数字偏小了。")
elif guess > target:
print("你猜的数字偏大了。")
print(f"恭喜你,猜对了!你总共猜了 {attempts} 次。")
guess_number()
```
相关问题
PTA计算指数7-15Python
PTA计算指数7-15是针对编程技能提升的在线练习平台中的一个题目,它要求使用Python语言来完成特定的编程任务。通常,这类题目会要求实现一个功能,比如计算一个数的指数幂。
在Python中,计算指数幂可以使用内置的幂运算符 `**`,或者调用 `math` 模块中的 `pow` 函数。以下是使用这些方法的简单示例:
使用幂运算符 `**`:
```python
base = float(input("请输入底数:"))
exponent = int(input("请输入指数:"))
result = base ** exponent
print("结果是:", result)
```
使用 `math.pow` 函数:
```python
import math
base = float(input("请输入底数:"))
exponent = int(input("请输入指数:"))
result = math.pow(base, exponent)
print("结果是:", result)
```
在编写程序时,需要注意输入输出规范,确保程序能够正确处理用户输入,并且输出结果符合题目要求。对于PTA中的题目,通常需要提交代码并运行在平台的测试用例上以验证程序的正确性。
PTA 7-2哈夫曼编码python
以下是PTA 7-2哈夫曼编码的Python实现:
```python
from heapq import heapify, heappush, heappop
class Node:
def __init__(self, freq, char=None):
self.freq = freq
self.char = char
self.left = None
self.right = None
def __lt__(self, other):
return self.freq < other.freq
def huffman_encoding(s):
freq = {}
for c in s:
freq[c] = freq.get(c, 0) + 1
heap = [Node(f, c) for c, f in freq.items()]
heapify(heap)
while len(heap) > 1:
left = heappop(heap)
right = heappop(heap)
parent = Node(left.freq + right.freq)
parent.left = left
parent.right = right
heappush(heap, parent)
root = heap[0]
codes = {}
stack = [(root, "")]
while stack:
node, code = stack.pop()
if node.char:
codes[node.char] = code
if node.left:
stack.append((node.left, code + "0"))
if node.right:
stack.append((node.right, code + "1"))
encoded = "".join(codes[c] for c in s)
return encoded, codes
def huffman_decoding(encoded, codes):
decoded = ""
i = 0
while i < len(encoded):
for c, code in codes.items():
if encoded[i:i+len(code)] == code:
decoded += c
i += len(code)
break
return decoded
s = input().strip()
encoded, codes = huffman_encoding(s)
print(encoded)
print(huffman_decoding(encoded, codes))
```
阅读全文