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