1. 华氏温度转摄氏温度
- # 编写一个函数将华氏温度转换为摄氏温度 公式为 C = (F-32)*5/9
- def func1():
- f = int(input("请输入华氏温度:"))
- return (f-32) * 5/9
- c = func1()
- print("摄氏温度:%dC°" % c)
2. 求三位数的素数
- # 编写一个函数, 通过调用该函数求出所有 3 位数的素数
- import math
- def func2():
- for i in range(100, 1000):
- flag = True
- for j in range(2, int(math.sqrt(i))+1):
- if i % j == 0:
- flag = False
- break
- if flag == True:
- print(i, end=" ", flush=True)
- s = func2()
3. 编写一个函数, 求满足以下条件的最大的 n 值: 1^2+2^2+3^2+4^2+...+n^2 <1000
- def func3():
- su = 1
- for n in range(1, 100):
- su *= n
- if su> 1000:
- max_n = n
- return max_n
- max_n = func3()
- print("最大 n 的值:%d" % (max_n-1))
4. 编写一个函数 multi(), 参数个数不限, 返回所有参数的乘积
- def multi(*n):
- s = 1
- for i in n:
- s *= i
- return s
- s = multi(1, 2, 3, 4, 5)
- print("参数的乘积:%d" % s)
5. 编写一个函数, 功能是求两个正整数 m 和 n 的最大公约数
- def func5(m, n):
- if m> n:
- r = n
- else:
- r = m
- for i in range(1, r+1):
- if (m % i == 0) and (n % i == 0):
- gys = i
- return gys
- gys = func5(12, 6)
- print(gys)
6. 编写将十进制转化为二进制的函数
- def func6(n):
- b = " "
- while n != 0:
- b = str(n % 2)+b
- n //= 2
- return b
- n = int(input("请输入一个十进制数:"))
- b = func6(n)
- print("%d 的二进制数:%s" % (n, b))
7. 编写一个判断字符串是否是回文的函数. 回文就是一个字符串从左到右和从右到左是完全一样的
- def func7(str):
- e = len(str)
- for i in range(e+1):
- if (str[i] == str[e-1]) and i < e-1:
- return True
- else:
- return False
- return True
- s = str(input("请输入字符串:"))
- if func7(s):
- print("%s 是回文" % s)
- else:
- print("%s 不是回文" % s)
8. 编写一个函数, 实现统计字符串中单词的个数并返回
- def func8(str):
- count = 0
- for i in str:
- if 'a' <= i <= 'z' or 'A' <= i <= 'Z':
- count += 1
- return count
- s = str(input("请输入一个字符串:"))
- count = func8(s)
- print("字符串中单词的个数:%d" % count)
来源: http://www.bubuko.com/infodetail-3778977.html