Browse Source

Initial commit

master
WangYangyang 1 month ago
commit
3cbfe9ec4d
  1. 57
      TemperatureConverter.py
  2. 5
      W1-王烊烊-202302050115/Helloworld.java
  3. 28
      W1-王烊烊-202302050115/TemperatureConverter.java

57
TemperatureConverter.py

@ -0,0 +1,57 @@
# 温度转换器示例程序(Python)
# 支持摄氏度(C)与华氏度(F)之间互转
def celsius_to_fahrenheit(c):
"""将摄氏度转换为华氏度。
参数:
c (float): 摄氏温度
返回:
float: 对应的华氏温度
"""
return c * 9.0 / 5.0 + 32.0
def fahrenheit_to_celsius(f):
"""将华氏度转换为摄氏度。
参数:
f (float): 华氏温度
返回:
float: 对应的摄氏温度
"""
return (f - 32.0) * 5.0 / 9.0
def main():
# 提示用户输入,格式示例:"36.6 C" 或 "97 F"
s = input('请输入要转换的温度与单位(例如 36.6 C 或 97 F):').strip()
if not s:
print('输入为空,程序退出。')
return
parts = s.split()
try:
# 允许用户输入两个部分:数值与单位
value = float(parts[0])
unit = parts[1].upper() if len(parts) > 1 else 'C'
except Exception as e:
print('输入解析失败,请按示例输入数值与单位,例如:36.6 C')
return
if unit.startswith('C'):
# 从摄氏度转换为华氏度
f = celsius_to_fahrenheit(value)
print(f"{value} °C = {f:.2f} °F")
elif unit.startswith('F'):
# 从华氏度转换为摄氏度
c = fahrenheit_to_celsius(value)
print(f"{value} °F = {c:.2f} °C")
else:
print('未知单位,请使用 C 或 F。')
if __name__ == '__main__':
main()

5
W1-王烊烊-202302050115/Helloworld.java

@ -0,0 +1,5 @@
public class Helloworld {
public static void main(String[]args){
System.out.println("Hello world!");
}
}

28
W1-王烊烊-202302050115/TemperatureConverter.java

@ -0,0 +1,28 @@
import java.util.Scanner;//使用Scanner类获取输入
public class TemperatureConverter {
public static double celsius_to_fahrenheit(double c){
return c*9.0/5.0+32.0;
}
//函数将摄氏度转换为华氏度。
public static double fahrenheit_to_celsius(double f){
return (f - 32.0) * 5.0 / 9.0;
}
//函数将华氏度转换为摄氏度。
public static void main(String[]args){
Scanner scan=new Scanner(System.in);//创建scan对象
System.out.println("请输入要转换的温度和单位:(例如 36.6 C 或 97 F)");
double temp=scan.nextDouble(); //输入双精度浮点数数值
char unit=scan.next().charAt(0); //输入浮点数后面的字符C或F(温度或华氏度)
if(unit =='C'){
double f=celsius_to_fahrenheit(temp);
System.out.printf("%.1f ℃=%.2f ℉\n",temp,f);
}
//判断温度并输出华氏度
if(unit =='F'){
double c=fahrenheit_to_celsius(temp);
System.out.printf("%.1f ℉=%.2f ℃\n",temp,c);
}
//判断华氏度并输出温度
scan.close();
}
}
Loading…
Cancel
Save