随意输入一个小时的时间,分别打印good morning / noon / afternoon / evening / night.。请注意,一天的大致划分如下: 1) 早晨:一天的第一部分或早期部分
时间: 2024-10-27 11:02:20 浏览: 15
当然可以,这是一个简单的程序示例,用于按照时间划分打印问候语:
```python
from datetime import datetime
def print_greeting(hour):
time_zones = {
'06:00': 'morning',
'12:00': 'noon',
'18:00': 'afternoon',
'20:00': 'evening',
'00:00': 'night'
}
if hour in time_zones:
greeting = f"Good {time_zones[hour]}"
else:
greeting = "Invalid time"
return greeting
# 获取当前小时
current_hour = datetime.now().hour
greeting_to_print = print_greeting(current_hour)
print(greeting_to_print)
```
这个脚本会检查当前实际时间,并根据给定的时间范围打印出相应的问候语。如果你有一个特定的一小时时间段作为输入,只需传入该时间即可。
相关问题
PYTHON编写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间
当你需要在Python中编写一个程序将24小时制时间转换成12小时制时间,可以参考下面这个简单的示例:
```python
def convert_time_to_12_hour_format():
# 获取用户输入的24小时制时间
time_24 = input("请输入24小时制时间(格式:HH:MM):")
# 检查输入是否有效,假设输入包含两个数字并用冒号分隔
if len(time_24.split(':')) != 2 or not time_24.isdigit() or ':' not in time_24:
print("无效的输入,请确保输入格式为HH:MM")
return
hour, minute = map(int, time_24.split(':'))
# 将24小时制转换为12小时制
noon_or_pm = 'AM' if hour < 12 else 'PM'
if hour > 12:
hour -= 12
# 格式化并打印结果
formatted_time = f"{hour}:{minute:02d} {noon_or_pm}"
print(f"12小时制时间为:{formatted_time}")
# 调用函数获取用户输入并进行转换
convert_time_to_12_hour_format()
```
在这个程序中,我们首先提示用户输入24小时制时间,然后检查输入的有效性。接着,我们将时间拆分为小时和分钟,并根据24小时制进行适当的调整(如果超过中午12点)。最后,我们将结果格式化并输出。
编写shell脚本,输入一个时间向用户输出问候信息。大于等于0小于等于11时,输出“good morning”;大于等于11小于等于14时,输出“good noon”;大于等于14小于等于18时,输出“good afternoon”;其他时段,输出“good evening”
好的,以下是可行的Shell脚本代码:
```shell
#!/bin/bash
hour=$(date +%H) #获取当前时间的小时数
if [ $hour -ge 0 ] && [ $hour -lt 11 ]; then
echo "good morning"
elif [ $hour -ge 11 ] && [ $hour -lt 14 ]; then
echo "good noon"
elif [ $hour -ge 14 ] && [ $hour -lt 18 ]; then
echo "good afternoon"
else
echo "good evening"
fi
```
脚本的思路是,使用`date +%H`命令获取当前时间的小时数,并根据不同的时间段输出不同的问候语。通过`if-elif-else`语句来实现。注意,在Shell脚本中,`if-elif-else`语句的条件判断需要使用`[ ]`来包裹,并且条件之间需要使用逻辑运算符进行连接。
阅读全文