python2.以整数形式输出学号中各个数字的和、以浮点数形式输出姓名中各个小写字母的和。
时间: 2024-12-01 17:29:58 浏览: 9
在Python 2中,你可以通过以下步骤来实现这个需求:
首先,假设你有两个变量 `student_id` (整数) 和 `name` (字符串),分别表示学号和姓名。对于学号,你需要将它转换为字符串,然后计算每个字符的ASCII值并累加,最后取模97(ASCII码 '0' 的值)来处理数字字符。例如:
```python
student_id = 123456
digit_sum = sum(int(digit) for digit in str(student_id)) % 97
print "学号中各数字的和:", digit_sum
```
对于姓名的小写字母,你可以直接遍历字符串,累加小写字母对应的ASCII值,这里不需要特殊处理:
```python
name = "Alice"
letter_sum = sum(ord(letter) for letter in name.lower() if letter.islower())
print "姓名中各小写字母的和:", float(letter_sum)
```
注意这里我们将字母总和转换成浮点数是因为ASCII值通常是整数,但是如果你想得到一个精确到小数点的平均值,可以这样做。
阅读全文