cicycandy 2023-04-14 20:40 采纳率: 100%
浏览 33
已结题

想问一下这些问题如何用要求的具体函数解决?我只会用一般方法

1、定义温度转换(摄氏度和华氏度之间转换)函数,在主程序中用while True循环,实现可反复转换,直到用户输入n退出。
3、键盘输入一个正整数x,输出(1,x)范围内的素数。要求先定义is_prime(n)判断素数。
4、输出1000以内反素数列表:如13是素数,反写是另一个数31,而31也是素数,则13是反素数。但回文素数不是反素数,因为反写之后是它本身而不是另一个数。这些值都是反素数:13 17 31 37 71 73 79 97 107 113 149……要求程序中导入问题3创建的模块,调用其中的素数判定函数。
5、第五题为匿名函数练习,在空白处定义匿名函数。
n = eval(input(‘n=’))
print(list(map( , range(n))))

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-04-14 23:25
    关注
    def celsius_to_fahrenheit(celsius):
        '''将摄氏度转换为华氏度'''
        fahrenheit = celsius * 9/5 + 32
        return fahrenheit
    
    def fahrenheit_to_celsius(fahrenheit):
        '''将华氏度转换为摄氏度'''
        celsius = (fahrenheit - 32) * 5/9
        return celsius
    
    while True:
        choice = input("请选择温度转换类型:\n1.摄氏度转华氏度\n2.华氏度转摄氏度\nn.退出\n")
        if choice == '1':
            c = float(input("请输入摄氏度:"))
            print("转换后的华氏度为:", celsius_to_fahrenheit(c), "°F\n")
        elif choice == '2':
            f = float(input("请输入华氏度:"))
            print("转换后的摄氏度为:", fahrenheit_to_celsius(f), "°C\n")
        elif choice.lower() == 'n':
            print("已退出程序")
            break
        else:
            print("输入无效,请重新选择。")
    
    
    def is_prime(n):
        '''判断一个数字是否为素数'''
        if n < 2:
            return False
        for i in range(2, int(n/2)+1):
            if n % i == 0:
                return False
        return True
    
    x = int(input("请输入一个正整数x:"))
    print("在范围(1,", x, ")内的素数如下:")
    for i in range(1, x+1):
        if is_prime(i):
            print(i, end=" ")
    print()
    
    
    from prime import is_prime
    
    reverse_primes = []
    for i in range(1, 1001):
        if is_prime(i):
            reverse_i = int(str(i)[::-1])
            if i != reverse_i and is_prime(reverse_i):
                reverse_primes.append(i)
    print("1000以内的反素数如下:")
    print(reverse_primes)
    
    
    
    n = int(input("请输入一个正整数n:"))
    squares = list(map(lambda i: i**2, range(n)))
    print("小于", n, "的非负整数的平方如下:")
    print(squares)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 4月22日
  • 已采纳回答 4月14日
  • 修改了问题 4月14日
  • 创建了问题 4月14日

悬赏问题

  • ¥15 keil的map文件中Image component sizes各项意思
  • ¥30 BC260Y用MQTT向阿里云发布主题消息一直错误
  • ¥20 求个正点原子stm32f407开发版的贪吃蛇游戏
  • ¥15 划分vlan后,链路不通了?
  • ¥20 求各位懂行的人,注册表能不能看到usb使用得具体信息,干了什么,传输了什么数据
  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 Centos / PETGEM
  • ¥15 划分vlan后不通了
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)