导航:首页 > 编程语言 > 简单python题

简单python题

发布时间:2022-07-16 08:19:30

Ⅰ 一道简单的python编程

按照题目要求编写的哥德巴赫猜想的Python程序如下

def IsPrime(v):

if v>=2:

for i in range(2,v//2+1):

if v%i==0:

return False

else:

return True

else:

return False

n=int(input("输入一个正偶数:"))

if n>2 and n%2==0:

for i in range(1,n//2+1):

if IsPrime(i)==True and IsPrime(n-i)==True:

print("%d=%d+%d" %(n,i,n-i))

else:

print("输入数据出错!")

源代码(注意源代码的缩进)

Ⅱ python简单题不会,求解答

#第一题:
from__future__importdivision
print'请依次输入体重(kg)与身高(m):'
weight=float(raw_input())
height=float(raw_input())

print"{:.2f}".format(weight/(height**2))

#第二题:
print'请输入一个秒数:'
sec=int(raw_input())
printstr(sec/3600)+''+str(sec%3600/60)+''+str(sec%60)

#第三题:
from__future__importdivision
importmath

print'请依次输入三角形三边值a,b,c:'
a=int(raw_input())
b=int(raw_input())
c=int(raw_input())

print"{:.1f}".format(math.degrees(math.acos((a**2+b**2-c**2)/(2*a*b))))

你复制的问题还复制不全,汗啊。。。这么多问题连个分也没有。。。人家计算BMI是用的平方,你这里还给了个错的公式,还能不能认真点儿。

Ⅲ python简单编程题

a = int(input('input a number\n'))
if a % 3 == 0 and a % 5 == 0:
print('这个数字既能被3整除,又能被5整除', a)

Ⅳ 高中Python编程简单题

先从键盘输入5,就是给变量a赋值5,再输入6,就是给变量b赋值6。
判断a是否大于b,如果成立,输出a,不成立输出b。现在a里面存放的是5,b里面存放的是6,所以,a>b的条件不成立,所以使用else内的输出,就是输出b的值。

Ⅳ 用python写编程题

第一个问题使用排序算法,有很多种,可以使用简单一点的冒泡排序。第二个问题为了确保是输入了5个整数,可以使用while循环+try。

Ⅵ 一道简单的python编程题

比如输入 123,s 接收的是一个字符串,即s="123"
for开始
c='1'
eval(c) 即eval('1') ,返回1
template[1] = '一'
end="",打印完,结尾添加空字符,就不会换行
所以最后,打印的是"一二三"

Ⅶ python题:

1. 欧几里德算法
欧几里德算法又称辗转相除法, 用于计算两个整数a, b的最大公约数。其计算原理依赖于下面的定理:
定理: gcd(a, b) = gcd(b, a mod b)
证明:
a可以表示成a = kb + r, 则r = a mod b
假设d是a, b的一个公约数, 则有 d|a, d|b, 而r = a - kb, 因此d|r。
因此,d是(b, a mod b)的公约数。
加上d是(b,a mod b)的公约数,则d|b, d|r, 但是a = kb + r,因此d也是(a, b)的公约数。
因此,(a, b) 和(a, a mod b)的公约数是一样的,其最大公约数也必然相等,得证。
欧几里德的Python语言描述为:

1
2
3
4
5
6
7
8
9
10

def gcd(a, b):
if a < b:
a, b = b, a

while b != 0:
temp = a % b
a = b
b = temp

return a

2. Stein算法
欧几里德算法是计算两个数最大公约数的传统算法,无论是理论,还是从效率上都是很好的。但是他有一个致命的缺陷,这个缺陷只有在很大的素数时才会显现出来。
考虑现在的硬件平台,一般整数最多也就是64位, 对于这样的整数,计算两个数值就的模很简单的。对于字长为32位的平台,计算两个不超过32位的整数的模,只需要一个指令周期,而计算64位以下的整数模,也不过几个周期而已。但是对于更大的素数,这样的计算过程就不得不由用户来设计,为了计算两个超过64位的整数的模,用户也许不得不采用类似于多位除法手算过程中的试商法,这个过程不但复杂,而且消耗了很多CPU时间。对于现代密码算法,要求计算128位以上的素数的情况比比皆是,设计这样的程序迫切希望能够抛弃除法和取模。
Stein算法由J.Stein 1961年提出,这个方法也是计算两个数的最大公约数。和欧几里德算法不同的是,Stein算法只有整数的移位和加减法,这对于程序设计者是一个福音。
为了说明Stein算法的正确性,首先必须注意到以下结论:
gcd(a, a) = a, 也就是一个数和他自己的公约数是其自身。
gcd(ka, kb) = k * gcd(a, b),也就是最大公约数运算和倍乘运算可以交换,特殊的,当k=2时,说明两个偶数的最大公约数比如能被2整除。
Stein算法的python实现如下:

1
2
3
4
5
6
7
8
9
10
11
12
13

def gcd_Stein(a, b):
if a < b:
a, b = b, a
if (0 == b):
return a
if a % 2 == 0 and b % 2 == 0:
return 2 * gcd_Stein(a/2, b/2)
if a % 2 == 0:
return gcd_Stein(a / 2, b)
if b % 2 == 0:
return gcd_Stein(a, b / 2)

return gcd_Stein((a + b) / 2, (a - b) / 2)

3. 一般求解实现
核心代码很简单:

1
2
3

def gcd(a, b):
if b == 0:return a
return gcd(b, a % b)

附上一个用Python实现求最大公约数同时判断是否是素数的一般方法:
程序如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14

#!/usr/bin/env python

def showMaxFactor(num):
count = num / 2
while count > 1:
if num % count == 0:
print 'largest factor of %d is %d' % (num, count)
break #break跳出时会跳出下面的else语句
count -= 1
else:
print num, "is prime"

for eachNum in range(10,21):
showMaxFactor(eachNum)

输出如下:

1
2
3
4
5
6
7
8
9
10
11

largest factor of 10 is 5
11 is prime
largest factor of 12 is 6
13 is prime
largest factor of 14 is 7
largest factor of 15 is 5
largest factor of 16 is 8
17 is prime
largest factor of 18 is 9
19 is prime
largest factor of 20 is 10

Ⅷ Python简单习题

在python中,使用大括号包裹的元素,并且不是以键值对形式出现,这个就是集合。集合(set)是一个无序的不重复元素序列,只要集合元素一样,不论顺序,它们都是相等的
1、测试源码

a = {1, 3, 2}
b = {1, 2, 3}
if a > b:
print('a大于b')
elif a == b:
print('a等于b')
else:
print('a小于b')

2、测试结果
a等于b

即表达式{1,3,2} > {1,2,3}的结果应是False

Ⅸ Python简单的题

Pseudocode是伪代码的意思,题意是让你用Python把这段伪代码的逻辑实现出来

#!/usr/bin/env python

def swap(alist, index1, index2):
tmp = alist[index1]
alist[index1] = alist[index2]
alist[index2] = tmp

def bubble_sort(values):
swapped = True
while swapped :
swapped = False
for i in range(1, len(values)) :
if values[i-1] > values[i] :
swap(values, i-1, i)
swapped = True

def main():
values = [45,67,4,34,3,67,5,-13]
bubble_sort(values)
print values

main()

Ⅹ Python简单的题

结果为False
当两者元素个数相同,元素值不同,所有比较结果都为False:
print({1,2,3}=={1,2,4}) # False
print({1,2,3}>{1,2,4}) # False
print({1,2,3}<{1,2,4}) # False
set类型进行比较时,元素多的更大:
print({1,2,3,4}>{1,2,3}) # True
如果两者个数相同,元素也相同,则为True
print({1,2,3}=={1,2,3}) # True

如果两者个数相同,元素也相同,只是顺序不一样,结果也为True

print({1,2,3}=={1,3,2}) # True

阅读全文

与简单python题相关的资料

热点内容
安装包加密有什么用 浏览:584
舍利子灵力算法 浏览:501
javacalendar天数 浏览:567
anyview阅读器java 浏览:361
怎么降为安卓10 浏览:996
javaweb程序设计郭 浏览:249
gm声望命令 浏览:486
pdf转换器电脑版免费 浏览:43
解压歌曲什么歌最好 浏览:153
诺贝尔pdf 浏览:969
云服务器快速安装系统原理 浏览:790
苹果腾讯管家如何恢复加密相册 浏览:117
手机软件反编译教程 浏览:860
sqlserver编程语言 浏览:650
gpa国际标准算法 浏览:238
服务器编程语言排行 浏览:947
怎么下载快跑app 浏览:966
小红书app如何保存视频 浏览:172
如何解开系统加密文件 浏览:811
linux切换root命令 浏览:283