编程:输入一串名字,以空格分隔每个名字,使用issuitable函数找出它们中的合适的名字并显示。 例如,输入:2su if sum2 a*b print int list sum 则显示:sum2
时间: 2024-03-27 15:37:47 浏览: 10
可以先将输入的一串名字以空格分隔成列表,然后遍历列表,对于每个名字判断是否合适,如果合适则将其添加到结果列表中,并最终将结果列表输出。以下是完整代码实现:
```python
import keyword
def issuitable(w):
if not w.isidentifier(): # 判断是否为标识符
return False
if keyword.iskeyword(w): # 判断是否为关键字
return False
if w in dir(__builtins__): # 判断是否为已使用的类型名或函数名
return False
return True
names = input("请输入一串名字,以空格分隔每个名字:").split() # 将输入的一串名字以空格分隔成列表
result = []
for name in names:
if issuitable(name):
result.append(name)
print("合适的名字有:", ", ".join(result))
```
使用示例:
```
请输入一串名字,以空格分隔每个名字:2su if sum2 a*b print int list sum
合适的名字有: sum2
```
相关问题
PYTHON中使用的变量名或函数名需要满足以下几点要求: 1、必须是标识符,即字母打头,后面可以是字母、数字或下划线(_)。 2、不能是关键字,即不能是以下这些名字: 'False','None','True','and','as','assert','break','class','continue','def','del','elif','else','except','finally','for','from','global','if','import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while','with','yield' 3、不能是已经使用的类型名或函数名,例如,'print','int','list'等名字,这类名字在eval求值时不会报异常。 请编写一个函数issuitable,可以判断字符串参数w是否适合作为变量名或函数名,如果合适则返回True,否则返回False。
可以使用Python中的关键字模块(keyword)来判断一个字符串是否为关键字,使用内置函数(dir(__builtins__))来获取已使用的类型名或函数名,然后判断字符串是否符合变量名或函数名的要求。以下是issuitable函数的实现:
```python
import keyword
def issuitable(w):
if not w.isidentifier(): # 判断是否为标识符
return False
if keyword.iskeyword(w): # 判断是否为关键字
return False
if w in dir(__builtins__): # 判断是否为已使用的类型名或函数名
return False
return True
```
使用示例:
```python
>>> issuitable("123abc")
False
>>> issuitable("if")
False
>>> issuitable("print")
False
>>> issuitable("hello_world")
True
>>> issuitable("my_function")
True
```
求标准体重Java题_Java习题
好的,这里为您提供一个求标准体重的 Java 习题:
题目描述:
编写一个 Java 程序,计算一个人的标准体重。标准体重计算公式如下:
男性:(身高-80)×0.7
女性:(身高-70)×0.6
程序应该具有以下功能:
1. 输入一个人的性别和身高。
2. 计算并输出该人的标准体重。
3. 判断该人的体重是否合适。判断标准:实际体重应该在标准体重的正负 10% 范围内。
4. 输出判断结果。
提示:
1. 使用 Scanner 类获取用户输入。
2. 使用 if 语句进行条件判断。
3. 使用 System.out.println() 方法输出结果。
4. 在判断体重是否合适时,可以使用 Math.abs() 方法获取绝对值。
5. 标准体重和实际体重的单位均为千克。
示例:
输入:
性别:男
身高:175
实际体重:80
输出:
标准体重:67.5
合适性判断:是
代码实现:
```java
import java.util.Scanner;
public class StandardWeight {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("性别:");
String gender = sc.next();
System.out.print("身高:");
double height = sc.nextDouble();
System.out.print("实际体重:");
double weight = sc.nextDouble();
double standardWeight;
if (gender.equals("男")) {
standardWeight = (height - 80) * 0.7;
} else {
standardWeight = (height - 70) * 0.6;
}
System.out.println("标准体重:" + standardWeight);
double diff = Math.abs(weight - standardWeight);
double range = standardWeight * 0.1;
String isSuitable = (diff <= range) ? "是" : "否";
System.out.println("合适性判断:" + isSuitable);
}
}
```