去听课老师留的一些基础题,试着做一下,用来熟悉一下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)