基础练习一


本章概述:python基础——基础练习一


1、Examples 01

百分制成绩转换为等级制成绩。

要求:如果输入的成绩在90分以上(含90分)输出A;80分-90分(不含90分)输出B;70分-80分(不含80分)输出C;60分-70分(不含70分)输出D;60分以下输出E。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def P_to_G(score):
if score < 60:
print('E')
elif score >=60 and score < 70:
print('D')
elif score >=70 and score < 80:
print('C')
elif score >=80 and score < 90:
print('B')
else:
print('A')

if __name__ == '__main__':
score = float(input('输入百分制成绩:'))
P_to_G(score)
2、Examples 02

输入一个正整数判断它是不是素数。(写一个函数)

提示:素数指的是只能被1和自身整除的大于1的整数。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
def prime(number):
if number > 1:
is_prime=True
for i in range(2,number):
if number % i == 0:
is_prime = False
if is_prime == True:
print('素数')
else:
print('不是素数')
else:
print('输入不符合要求')


if __name__ == '__main__':
number = int(input('输入大于一的正整数:'))
prime(number)
3、Examples 03

寻找水仙花数。

说明:水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯特朗数,它是一个3位数,该数字每个位上数字的立方之和正好等于它本身,例如:$ 153=1^3+5^3+3^3 $。

1
2
3
4
5
6
for i in range(100,1000):
hundred = i // 100
ten = i % 100 // 10
single = i % 10
if hundred ** 3 + ten ** 3 + single ** 3 == i:
print(f"{i}是水仙花数")
4、Examples 04

设计一个生成验证码的函数。

说明:验证码由数字和英文大小写字母构成,长度可以用参数指定。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import random
import string

'''
random模块的choices函数可以实现有放回的抽样
string.digits:包含数字0~9的字符串
string.ascii_letters:所有字母
'''
ALL_CHARS = string.digits + string.ascii_letters

# code_len表示验证码长度,默认为4
def generate_code(code_len=4):

return ''.join(random.choices(ALL_CHARS, k=code_len))

print(generate_code(5))
5、Examples 05

题目:用户随机输入 N 个英文字母,使用 dict 统计用户输入的每个字母的次数 。 比如,输入:FUWAHUHSDFJYULFSDHJ,输出:{‘F’: 3, ‘U’: 3, ‘W’: 1, ‘A’: 1, ‘H’: 3, ‘S’: 2, ‘D’: 2, ‘J’: 2, ‘Y’: 1, ‘L’: 1}

1
2
3
4
5
6
7
8
9
10
11
import string

def Count(n):
count_dict={}
for i in n:
if i in string.ascii_letters:
count_dict[i] = count_dict.get(i,0) +1
return count_dict

n=input('输入N个英文字母:')
print(Count(n))