从键盘上输入一个整数n,并输入n行字符串。每行字符串都包含多个单词,单词之间以空格分开。请输出每行字符串中单词的个数。 说明:以空格分隔开的任何字符串都认为是单词。比如“i'm”认为是一个单词
时间: 2023-05-01 17:05:26 浏览: 230
本题目要求从键盘上输入一个整数n,然后再输入n行字符串。每行字符串都包含多个单词,单词之间以空格分开。请输出每行字符串中单词的个数。说明:以空格分隔的任何字符串都认为是一个单词。比如“i'm”认为是一个单词。
相关问题
英文电影中参演人员名单一般以某种方式进行排版显示。给定一个未排版的文件listin.txt,该文件中每行参演人员名单由冒号':'分隔成前后两部分,但格式杂乱无章,单词之间可能有多个空格或水平制表符分隔。编写程序,要求将其按如下排版规则排版输出到另一个文件listout.txt中: 1、从键盘输入一个整数,作为排版后所有各行冒号':'在一行中的固定位置;假设输入的整数肯定大于排版后所有各行冒号':'前的字符个数,位置从1开始计数; 2、冒号':'左边的单词串左对齐,左边的最后一个单词与冒号之间以空格填充;冒号':'右边的单词串以冒号':'为基准左对齐,最后一个单词后只有回车换行符,不再有其它字符; 3、冒号':'左右两边的单词之间都只有一个空格分隔,并且要求冒号与右边的首个单词之间有一个空格。 假设输入文件中每行字符个数不超过100。 输入格式: 先从键盘输入一个整数,表示冒号':'所在的位置。待排版的名单从当前目录下的listin.txt文件中读入。 输出格式: 排版后的名单输出到当前目录下的listout.txt中。如下图: 输入样例: 40 输出样例: 排版后的名单输出至文件listout.txt 无 Python代码
由于题目中需要从文件中读取输入和输出,这里提供 Python 的完整实现代码:
```python
# 读取输入整数
pos = int(input())
# 打开输入文件和输出文件
with open('listin.txt', 'r') as fin, open('listout.txt', 'w') as fout:
# 逐行读取输入文件,并进行排版
for line in fin:
# 去除行尾的换行符
line = line.rstrip('\n')
# 查找冒号的位置
colon_pos = line.find(':')
# 如果冒号不存在,则直接输出原行
if colon_pos == -1:
fout.write(line + '\n')
else:
# 计算左边单词串和右边单词串的长度
left_len = colon_pos
right_len = len(line) - colon_pos - 1
# 计算右边单词串前面需要填充的空格数
right_space = pos - colon_pos - 1
# 左对齐输出左边单词串
fout.write(line[:colon_pos].ljust(pos - 1) + ' ')
# 输出右边单词串,并在前面填充空格
fout.write(line[colon_pos + 1:].rjust(right_space + right_len) + '\n')
```
该程序首先从键盘读取整数 pos,表示冒号所在的位置。接着打开输入文件 listin.txt 和输出文件 listout.txt,在输入文件中逐行读取每个参演人员名单,进行排版后写入输出文件中。
排版的具体实现方式为:
1. 查找冒号的位置,如果不存在则直接输出原行;
2. 计算左边单词串和右边单词串的长度,以及右边单词串前面需要填充的空格数;
3. 左对齐输出左边单词串,并在最后一个单词后面填充一个空格;
4. 输出右边单词串,并在前面填充空格,最后换行输出。
需要注意的是,由于输入文件中每行字符个数不超过 100,因此程序不需要考虑一行输出超过 100 个字符的情况。
在python中用多分支选择结构编写程序实现:从键盘输入一个1-7之间的整数,输出对应的英文单词表达的星期几
在Python中,你可以使用`if-elif-else`多分支选择结构来实现这个功能。首先,你需要创建一个字典,将数字映射到对应的英文星期名称。然后,通过用户输入获取整数,并根据条件判断输出相应的字符串。以下是示例代码:
```python
def get_weekday():
days_of_week = {1: 'Monday', 2: 'Tuesday', 3: 'Wednesday', 4: 'Thursday',
5: 'Friday', 6: 'Saturday', 7: 'Sunday'}
# 获取用户输入并转换为整数
user_input = int(input("请输入1-7之间的整数表示星期几:"))
# 使用多分支选择结构判断并输出对应英文星期
if 1 <= user_input <= 7:
print(days_of_week[user_input])
else:
print("输入无效,请输入1-7之间的整数。")
get_weekday()
```
阅读全文