web_c 发表于 2020-4-5 16:47:28

一道简单的题 关于裂变的 想看看其他的解决方法

题目是1. 编写程序,输入一串字符串,为这一串字符串中每一个字符的ASCII码形成列表并输出。

qiuyouzhi 发表于 2020-4-5 16:50:17

def func(str1):
    res = []
    for each in str1:
      res.append(ord(each))
    return res

print(func("qiuyouzhi"))
这样可以吗?

web_c 发表于 2020-4-5 16:54:02

qiuyouzhi 发表于 2020-4-5 16:50
这样可以吗?

不行   这个的要求是键盘输入

web_c 发表于 2020-4-5 16:54:59

qiuyouzhi 发表于 2020-4-5 16:50
这样可以吗?

但是基本上就是这个样子   你用函数了

qiuyouzhi 发表于 2020-4-5 16:56:35

web_c 发表于 2020-4-5 16:54
但是基本上就是这个样子   你用函数了

你不会加个input,然后把值传进去吗?
而且正常的题目都是不需要我们写接收输入的方法的

web_c 发表于 2020-4-5 16:59:23

qiuyouzhi 发表于 2020-4-5 16:56
你不会加个input,然后把值传进去吗?
而且正常的题目都是不需要我们写接收输入的方法的

加个a=inpt()我就这样想的

qiuyouzhi 发表于 2020-4-5 16:59:51

web_c 发表于 2020-4-5 16:59
加个a=inpt()我就这样想的

对啊,然后再传参

web_c 发表于 2020-4-5 17:00:42

qiuyouzhi 发表于 2020-4-5 16:56
你不会加个input,然后把值传进去吗?
而且正常的题目都是不需要我们写接收输入的方法的

但是能不能输出    那种字符跟ASCII一一对应的样式

qiuyouzhi 发表于 2020-4-5 17:01:55

web_c 发表于 2020-4-5 17:00
但是能不能输出    那种字符跟ASCII一一对应的样式

用字典,我写下

qiuyouzhi 发表于 2020-4-5 17:05:40

web_c 发表于 2020-4-5 17:00
但是能不能输出    那种字符跟ASCII一一对应的样式

def func(str1):
    res = {}
    for each in str1:
      res = ord(each)
    return res

str1 = input("请输入一串字符串:")
res = func(str1)
for each in str1:
    print(each, ' : ', res)

Chysial 发表于 2020-4-5 17:06:03

本帖最后由 Chysial 于 2020-4-5 17:08 编辑

import numpy as np
str1 = input("请输入一个字符串:")
ascii1 = np.fromstring(str1, dtype=np.uint8)
print(ascii1)
输出的就是数列 和列表一样用

web_c 发表于 2020-4-5 17:27:25

qiuyouzhi 发表于 2020-4-5 17:05


🐂🍺

zltzlt 发表于 2020-4-5 17:28:21

for k, v in [(ch, ord(ch)) for ch in input("请输入字符串:")]:
    print(k, ":", v)
页: [1]
查看完整版本: 一道简单的题 关于裂变的 想看看其他的解决方法