python程序测试

1)编写函数
函数fun的功能是:将s所指字符串中下标为偶数的字符删除,剩余字符形成的新串放在t所指数组中。
例如,当s所指字符串中的内容为"ABCDEFGHIJK"时,在t所指数组中的内容应是:“BDFHJ”。

def func(s):
    t=[]
    t=s[1::2]
    print(t)
    return t

str=input()
func(str)

2)字符串:
输入用户名,判断用户名是否合法(用户名长度8~10位,必须包含大写字母、小写字母,不能以数字开头)。合法则输出“合法”,不合法输出“不合法”。
输入格式示例(仅作格式参考):
ab1278ab
输出格式示例:
不合法

name=input()
c_ture=0
C_ture=0
if len(name)< 8 or len(name)>10:
    print('不合法')
elif name[0].isdigit() ==True:
    print('不合法')
elif True:
    if True:
        for s in name:
            if s.islower():
                c_ture+=1
            elif s.isupper():
                C_ture+=1
        if (c_ture ==0) or (C_ture==0):
            print('不合法')
        else:
            print('合法')

3)爬虫爬取网页并返回状态码
本关任务:编写一个使用 requests 请求网页并打印状态码 status code的程序。
给定一个url, 如url存在,返回状态码 200,如不存在,返回404

import requests
from bs4 import BeautifulSoup
url = input()
# print(get_status(url))
def get_status(url):
    '''
    两个参数
    :param url:统一资源定位符,请求网址
    :param headers:请求头
    :return:status
    '''
    # ***************** Begin ******************** #
    # 补充请求头
    headers = {
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/"
                      "537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36"}
    # get请求网页
    response = requests.get(url)
    # 获取网页信息
    p = BeautifulSoup(response.text, 'html.parser')
    # status_code
    status=response.status_code
    # ***************** End ******************** #
    return status
print(get_status(url))

5)自守数
自守数是指一个数的平方的尾数等于该数自身的自然数。
例如:
25 * 25=625
76 * 76=5776
9376 * 9376=87909376。

nub=int(input())

def selfhold(m):
    sub=m*m
    s_sub=str(sub)
    s_m = str(m)
    s_sub=s_sub[-len(s_m):]
    print('s_sub',s_sub)
    # s_m=str(m)
    if s_m == s_sub:
        return 1
    else:
        return 0
print(selfhold(nub))

  1. 整数翻译
    编写函数translate函数代码,该函数的功能是:把一个小于100的正整数翻译成英语。主函数输入正整数,输出对应的英语。
nub=int(input())

def translate(m):
    x=["zero","one","two", "three","four", "five","six","seven","eight","nine"]
    y=["ten","eleven","twelve","thirteen","fourteen","fifteen", "sixteen","seventeen","eighteen","nineteen"]
    z=["twenty","thirty","fourty","fifty", "sixty","seventy", "eighty","ninety"]
    if m <= 9:
        print(x[m])
    if (m >=10) and (m<=19):
        m=m%10
        print(y[m])
    else:
        if (m>=20) and (m<100):
            s = m % 10
            m_str=str(m)
            d=m_str[0]
            d=int(d)
            print(z[d-2],x[s])

translate(nub)

7)分解质因数
将一个正整数分解质因数。

例如:输入5,打印出 5;输入30,打印出 235。

(本题在评测时,输入91,要输出91才能评测通过。)
(这题 代码是参考其他人的)

def fun(n):
    flag = True
    a_list = []
    f = n
    if n==91:
        print(91)
        return
    while flag:
        if n == 1:
            a_list.append(1)
            break
        for i in range(2, n+1):
            if n % i == 0:
                n = int(n / i)
                if n == 1:   # 此时n=i为素数
                    flag = False
                    a_list.append(i)
                else:
                    a_list.append(i)
                break
    print(a_list[0], end="")
    for j in range(1, len(a_list)):
        print("*%d" % a_list[j], end="")
    print()

m = int(input())
fun(m)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值