1、编写一个程序,计算一年有多少小时。
以下是两种实现方式的代码:
方式一:
puts 24*365
方式二:
puts 24*365
puts "(or #{24*366} on a leap year)"
2、编写一个程序,计算十年中有多少分钟。
以下两种实现方式:
-
简单计算(未考虑闰年数量差异):
ruby puts 60*24*(365*10 + 2)
-
考虑不同闰年数量情况:
ruby puts "#{60*24*(365*10 + 2)} or #{60*24*(365*10 + 3)}"
3、编写一个程序,计算你现在多少秒大。
以下是两种实现方式:
方式一:
puts 60*60*24*365*44
方式二:
puts(Time.new - Time.gm(1976, 8, 3, 13, 31))
4、编写一个程序,先询问一个人的名字,再询问中间名,最后询问姓氏。最后,程序用他们的全名向这个人打招呼。
以下是两种可行的程序示例:
示例一
puts "What is your first name?"
f_name = gets.chomp
puts "What is your middle name?"
m_name = gets.chomp
puts "What is your last name?"
l_name = gets.chomp
full_name = f_name + " " + m_name + " " + l_name
puts "Hello, " + full_name + "!"
示例二
puts "What's your first name?"
f_name = gets.chomp
puts "What's your middle name?"
m_name = gets.chomp
puts "What's your last name?"
l_name = gets.chomp
puts "Hello, #{f_name} #{m_name} #{l_name}."
5、编写一个程序,询问一个人的最喜欢的数字。让程序将这个数字加 1,然后建议这个结果作为一个更大更好的最喜欢的数字。
方法一:
puts "Hey! What's your favorite number?"
fav_num = gets.chomp.to_i
better_num = fav_num + 1
puts "That's ok, I guess, but isn't #{better_num} just a bit better?"
方法二:
puts "Hey! What's your favorite number?"
fav_num = gets.chomp.to_i
puts "That's ok, I guess, but isn't #{fav_num + 1} just a bit better?"
6、编写一个愤怒老板程序,该程序粗鲁地询问你想要什么。无论你回答什么,愤怒的老板都应该大声重复你的回答,然后解雇你。
可以使用以下代码来实现:
puts "CAN'T YOU SEE I'M BUSY?! MAKE IT FAST, JOHNSON!"
request = gets.chomp
puts "WHADDAYA MEAN #{request.upcase}?!? YOU'RE FIRED!!"
或者使用下面更优化的代码:
names = ["johnson", "smith", "weinberg", "filmore"]
puts "CAN'T YOU SEE I'M BUSY?! MAKE IT FAST, #{names[rand(4)].upcase}!"
request = gets.chomp
puts "WHADDAYA MEAN #{request.upcase}?!? YOU'RE FIRED!!"
7、编写一个程序,显示一个目录表,使其看起来如下所示:目录第1章:数字 第1页第2章:字母 第5页第3章:变量 第9页
以下是实现该功能的程序代码:title = "Table of Contents".center(50)
chap_1 = "Chapter 1: Numbers".ljust(30) + "page 1".rjust(20)
chap_2 = "Chapter 2: Letters".ljust(30) + "page 5".rjust(20)
chap_3 = "Chapter 3: V