python基础——基础练习一

1、Examples 01

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

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

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的整数。

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=13+53+3^3 $。

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

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

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

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}

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))

我的博客:https://blog.z7sz.top

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xingyuzhongxuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值