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:breakelse:flag += 1if 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) * heightreturn 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:breakelse: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 += 1if flag % 4 == 0:print('')elseprint(' ', 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] = moneyprint(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))


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部