利用Python编写程序: 数字命理学家声称能够基于名字的“数值”来确定一个 人的性格特征。名字值的确定方法是名字中字母的值之和,其中“a”为1、“b”为2,直到“z”为26。例如,名字“Zelle”具有的值为26+5+12+12+5-60.允许用户输入完整的名字,如“Jobn MarvinZelle”,名字的数值就是所有数字的和。 输入:名字 输出:名字的数值 样例输入: Zelle 样例输出: 60
时间: 2023-05-17 07:03:42 浏览: 371
以下是Python代码实现:
name = input("请输入名字:") # 获取用户输入的名字
name_value = sum([ord(c)-96 for c in name.lower() if c.isalpha()]) # 计算名字的数值
print(name + "的数值为:" + str(name_value)) # 输出名字的数值
例如,输入名字为"Jobn MarvinZelle",输出结果为:
Jobn MarvinZelle的数值为:151
这是因为该名字中所有字母的值之和为60+15+2+14+13+1+18+22+9+14+26+5+12+12+5=151。
相关问题
用python编写程序:采用冒泡排序编写一段代码,让我输入的数值按从小到大进行排序输出
好的,下面是用Python编写的冒泡排序程序:
```python
def bubble_sort(arr):
n = len(arr)
for i in range(n):
for j in range(0, n-i-1):
if arr[j] > arr[j+1]:
arr[j], arr[j+1] = arr[j+1], arr[j]
arr = []
num = int(input("请输入要排序的数字个数:"))
for i in range(num):
x = int(input("请输入第{}个数字:".format(i+1)))
arr.append(x)
bubble_sort(arr)
print("排序后的数字为:")
for i in range(num):
print(arr[i], end=" ")
```
运行程序后,你可以按照提示依次输入要排序的数字,程序会将它们按从小到大的顺序进行排序并输出。
用Python编写程序:输入N个正整数,输出其中的最大值和最小值
好的,这个问题很简单,以下是用Python编写的程序:
```python
n = int(input("请输入正整数个数:"))
nums = []
for i in range(n):
num = int(input("请输入第{}个正整数:".format(i+1)))
nums.append(num)
max_num = max(nums)
min_num = min(nums)
print("最大值为{},最小值为{}".format(max_num, min_num))
```
这个程序首先输入需要输入的正整数个数N,然后使用for循环输入N个正整数,并将它们放入一个列表中。接着使用Python自带的max()和min()函数来求出列表中的最大值和最小值,最后输出结果。