NJUPT Python编程及人工智能应用mooc编程

Python语言基础1:基本语法

温度单位转换

从键盘输入一个华氏温度F,计算对应的摄氏温度C。计算公式:C=5×(F-32)/9,C和F均定义为double型变量。(10分) 题目内容:
从键盘输入一个华氏温度F,计算对应的摄氏温度C。计算公式:C=5×(F-32)/9,C和F均定义为double型变量。 输入样例:
150.7 输出样例: Celsius=65.944444

f = float(input())
c = 5 * (f - 32) / 9
print(f'Celsius={c}')

以每行8个的形式输出100-999内的质数。

flag = 0
for i in range(100, 999):
    for j in range(2, int(i**0.5)+1):
        if i % j == 0:
            break
    else:
        flag += 1
            if flag != 8:
                print(i, end=' ')
            else:
                print(i)
                flag = 0

Python语言基础2:组合数据类型和函数

求圆锥体积表面积

题目内容: 编写两个函数,分别求圆锥体的体积和表面积。输入圆锥体的高和半径,调用两个自定义函数分别求出对应的体积和表面积,并输出完整信息。
提示: 圆周率取3.14 输入样例: 6 8 输出样例: radius=6.000000, height=8.000000, Area of
surface=301.440000, Volume=301.440000

import math
pi = 3.14
def cone_volume(height, radius):
    volume = 1/3 * math.pi * (radius ** 2) * height
    return volume
def cone_surface_area(height, radius):
    slant_height = math.sqrt((radius ** 2) + (height ** 2))
    surface_area = math.pi * radius * slant_height + math.pi * (radius ** 2)
    return surface_area
h, r = input().split()
h, r = float(h), float(r)
print(f'radius={r},height={h},Area of surface={cone_surface_area(h,r)},Volume={cone_volume(h,r)}')

验证哥德巴赫猜想之一

primes = []
for i in range(2, 2000):
	for j in range(2, int(i**0.5)+1):
		if i % j == 0:
			break
	else:
		primes.append(i)
flag = 0
for i in range(4, 2002, 2):
	for j in primes:
		if i - j in primes:
			s = str(i).rjust(4,' ') + '=' + str(j).rjust(4, ' ') + '+' + str(i-j).rjust(4, ' ')
			print(s, end = '')
			flag += 1
			if flag % 4 == 0:
				print('')
			else
				print(' ', end = '')
			break

发红包

请编写Python程序完成以下要求:
发红包了!请从李力的好友列表中依次读取好友的姓名,并给他(她)发送一个1-10元之间的随机红包,打印在屏幕上,并编写函数显示谁是最幸运的人(红包最大的那个人)。(lst
= [“张伟”,“莉莉”,“小明”,“王刚”]) 提示:本题需要建立一个字典存放人名和他随机得到的红包;使用random.uniform(1,10)可生成1-10以内的随机数。请将代码粘贴在下方:

import random
lst = ["张伟","莉莉","小明","王刚"]
red_packets = {}
for name in lst:
    money = round(random.uniform(1, 10), 2)
    red_packets[name] = money
    print(f"{name}得到了{money}元红包")
lucky_person = max(red_packets, key=red_packets.get)
print(f"{lucky_person}是最幸运的人,他获得了{red_packets[lucky_person]}元红包")

Python语言基础3:文件、异常处理和面向对象基础

文件读写

有两个磁盘文件A.txt和B.txt,各存放一行字符(请同学们将A.txt和B.txt放在和程序相同的文件夹中,并自行在其中添加一行字符),要求把这两个文件中的信息合并(按字母顺序重新排列,忽略大小写),并输出到一个新文件C.txt中。

with open('A.txt', 'r') as f1, open('B.txt', 'r') as f2:
    s = f1.read().strip() + f2.read().strip()
    s = sorted(s, key=str.lower)
    with open('C.txt', 'w') as f3:
        f3.write(''.join(s))

你可能感兴趣的:(python,开发语言)