Python中程序功能说明: 一个号码的"幸运程度"定义为幸运数字的个数与号码位数的比值,如果号码以幸运数字结尾,则"幸运程度"再加0.2倍。若"幸运程度"达到60%就认为是幸运号码。例如,幸运数字为'7,号码'35674777'的"幸运程度”计算为4/8*1.2=0.6,所以是幸运号码。本程序的功能:输入一个号码字符串和幸运数字,判定该号码是否为幸号码。 【输入描述】输入一个号码(字符串)和一个幸运数字,以空格隔开。 【输出描述】若是幸运号码,输出Lucky!,否则输出So so. 【输入样例】35674777 7【输出样例】Lucky! 请在该程序文件中,定义一个函数 isLuckyls, digit),根据幸运数字diqit,判断号码字符串s是否为幸运号码。是幸运号码返回True,否则返回 False.的代码
时间: 2023-06-14 11:08:16 浏览: 378
python虚拟数字人控制器
4星 · 用户满意度95%
```python
def isLuckyls(s, digit):
count = s.count(digit) # 统计幸运数字出现的次数
length = len(s) # 号码的长度
if s[-1] == digit: # 如果号码以幸运数字结尾,幸运程度再加0.2倍
luckiness = count / length * 1.2
else:
luckiness = count / length
if luckiness >= 0.6:
return True
else:
return False
```
可以使用以下代码进行测试:
```python
s = input("请输入号码和幸运数字,以空格隔开:")
num, digit = s.split()
if isLuckyls(num, digit):
print("Lucky!")
else:
print("So so.")
```
阅读全文