1、编写一个程序,计算一年有多少小时。
实现该功能的 Ruby 代码如下:
# depends on if it's a leap year
puts 24*365
puts "(or #{24*366} on a leap year)"
上述代码会输出平年的小时数,同时提示闰年的小时数。
2、编写一个程序,计算出十年中有多少分钟。
以下是两种实现方式:
- 可能的实现方式
ruby puts 60*24*(365*10 + 2)
输出结果为: 5258880
- 推荐的实现方式
ruby puts "#{60*24*(365*10 + 2)} or #{60*24*(365*10 + 3)}"
输出结果为: 5258880 or 5260320
3、编写一个程序,计算并输出一个人从出生到现在有多少秒。
你可以这样做: puts 60*60*24*365*44 ;
我会这样做: puts(Time.new - Time.gm(1976, 8, 3, 13, 31))
4、如果我已经活了13.9亿秒,我多少岁了?
13.9亿秒 = 1390000000秒,
1年按365天算,
1天 = 24小时,
1小时 = 3600秒,
那么1年的秒数为365 × 24 × 3600 = 31536000秒。
则
1390000000 ÷ 31536000 ≈ 44.07岁,
四舍五入后约为44岁。
5、编写一个程序,先询问一个人的名字,再询问中间名,最后询问姓氏。最后,程序用全名向这个人打招呼。
以下是两种实现方式的代码:
方式一:
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}."
6、编写一个程序,询问一个人的最喜欢的数字。让程序将这个数字加 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?"
7、编写一个愤怒老板程序,该程序无礼地询问你想要什么。无论你回答什么,愤怒的老板都应该冲你大喊你说的内容,然后解雇你。
以下是两种实现方式的代码:
方式一:
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!!"

最低0.47元/天 解锁文章
607

被折叠的 条评论
为什么被折叠?



