python练习题

去听课老师留的一些基础题,试着做一下,用来熟悉一下Python语言


1(10)请以自己的身份证为例,识别出它所包含的出生日期信息和性别信息,输出格式如下:

样例:

123456200012130251

输出样例:

2000/12/13

male


id = input()
year = id[6: 10]
month = id[10: 12]
day = id[12: 14]
print(year, "/", month, "/", day)
sex = int(id[-4])
if sex % 2 == 0:
    print("male")
else:
    print("female")


2、(10)编写程序,输入一个整数,求这个数之内的所有素数。

样例:

15

输出样例:

2,3,5,7,11,13


import math
n = int(input())
flag = True
for i in range(2, n):
    flag = True
    for j in range(2, int(math.sqrt(n)) + 1):
        if i % j == 0 and i != j:
            flag = False
    if flag:
        print(i)


3、(15)编写程序,生成一个包含10个随机整数的列表,然后将所有奇数放在序列前面并递增排序,将所有偶数排在奇数之后并递增排序。

样例:

[15,41,30,4,25,6,8,22,10,1]

输出样例:

[1,15,25,41,4,6,8,10,22,30]


import random
nums = []
count = 10
for i in range(0, 10):
    nums.append(random.randint(1, 100))
print(nums)
n = count - 1
numsj = []
numso = []
while n >= 0:
    if nums[n] % 2 != 0:
        numsj.append(nums[n])
    else:
        numso.append(nums[n])
    n -= 1
numsj.sort()
numso.sort()
for i in range(len(numso)):
    numsj.append(numso[i])
print(numsj)


4、(15)编写程序,用户输入行数,能根据行号输出星号,结果如下图所示。

样例:

3

输出样例:

      *

     ***

    *****


n = int(input())

for i in range(0, n):
    s = ""
    for j in range(0, n - i - 1):
        s += " "
    for k in range(0, 2 * i + 1):
        s += "*"
    print(s)





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值