用Python3按要求完成下列代码:####考生在以下空白处定义函数 ####考生在以上空白处定义函数 s, digit = input().split() if isLucky(s, digit): print('Lucky!') else: print('So so.') 一个号码的"幸运程度"定义为幸运数字的个数与号码位数的比值,如果号码以幸运数字结尾,则"幸运程度”再加0.2倍。若"幸运程度"达到60%,就认为是幸运号码。例如,幸运数字为'7,号码35674777的"幸运程度"计算为4/8*1.2=0.6,所以是幸运号码。本程序的功能:输入一个号码字符串和幸运数字,判定该号码是否为幸号码。 (输入描述]输入一个号码 (字符串)和一个幸运数字,以空格隔开(输出描述] 若是幸运号码,输出Lucky!,否则输出So so.(输入样例]35674777 7 (输出样例] Lucky! 请在该程序文件中,定义一个函数 isLucky(s,digit),根据幸运数字 digit,判断号码字符串 s 是否为幸运号码。是幸运号码返回 True,否则返回 False。
时间: 2024-03-21 21:38:20 浏览: 61
Python期末试卷试题.doc
以下是代码实现:
```python
def isLucky(s, digit):
count = s.count(digit) # 统计幸运数字出现的次数
length = len(s) # 号码长度
if s.endswith(digit):
luck_ratio = (count / length) * 1.2
else:
luck_ratio = count / length
if luck_ratio >= 0.6:
return True
else:
return False
```
在主程序中调用该函数即可实现功能:
```python
s, digit = input().split()
if isLucky(s, digit):
print('Lucky!')
else:
print('So so.')
```
阅读全文