美文网首页
Python学习100例之31-40

Python学习100例之31-40

作者: 神SKY | 来源:发表于2018-04-02 19:56 被阅读44次

此Python版本为2.7,其他例子如下:
Python学习100例之1-10
Python学习100例之11-20
Python学习100例之21-30
Python学习100例之41-50
Python学习100例之51-60
Python学习100例之61-70
Python学习100例之71-80
Python学习100例之81-90
Python学习100例之91-100

31.请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母

week = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday']
fl = input("输入第一个字母:")
fl = str(fl).upper()   转换成大写
flag = 0
currentDay = ''
for day in week:
    if day[0] == fl:
        currentDay = day
        if flag == 0:
            flag = 1
        else:
            flag = 0
if flag == 0:
    sl = input("输入第二个字母:")
    sl = str(sl).lower()   转换成小写
    for day in week:
        if day[0] == fl and day[1] == sl:
            currentDay = day
            break
print("当前输入为%s\n" % currentDay)

32.按相反的顺序输出列表的值

lists = ['one', 'two', 'three']
for value in lists[::-1]:
    print(value)
print('\n')

33.按逗号分隔列表

l = [1, 2, 3, 4, 5, 6, 7]
s = ','.join(str(n) for n in l)
print(s, '\n')

34.练习函数调用

def exercise():
    print("Hello World\n")


exercise()

35.文本颜色设置

class bcolors:
    HEADER = '\033[95m'
    OK_BLUE = '\033[94m'
    OK_GREEN = '\033[92m'
    WARNING = '\033[93m'
    FAIL = '\033[91m'
    ENDC = '\033[0m'
    BOLD = '\033[1m'
    UNDERLINE = '\033[4m'


print(bcolors.WARNING + "警告的颜色字体?\n" + bcolors.ENDC)

36.求100之内的素数

primes = []
for i in range(2, 100 + 1):
    for j in range(2, i + 1):
        if i % j == 0 and i != j:
            break
        if i == j:
            primes.append(j)
print(primes, "\n")

37.对10个数进行排序

nums = []
for _ in range(0, 10):
    nums.append(int(input("请输入一个数:")))
nums.sort()
print(nums, '\n')

38.求一个3*3矩阵主对角线元素之和

nums = []
for _ in range(0, 9):
    nums.append(int(input("请输入一个数:")))

for index in range(len(nums)):
    if (index + 1) % 3 != 0:
        print(nums[index], end=' ')
    else:
        print(nums[index], end='\n')

total = 0
for index in range(len(nums)):
    if index % 2 == 0:
        total += nums[index]
print("主对角线元素之和%d\n" % total)

39.有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

nums = [1, 4, 6, 9, 13, 16, 19, 28, 40, 100]
num = int(input("输入一个需要插入的数字:"))
for index in range(len(nums)):
    if index != len(nums) - 1 and index != 0:
        if nums[index] < num < nums[index + 1]:
            nums.insert(index + 1, num)
    elif index == 0:
        if num < nums[index]:
            nums.insert(index, num)
    else:
        nums.append(num)
print(nums, "\n")

40.将一个数组逆序输出

nums = [1, 4, 6, 9, 13, 16, 19, 28, 40, 100]
print(nums[::-1])

相关文章

网友评论

      本文标题:Python学习100例之31-40

      本文链接:https://www.haomeiwen.com/subject/rdoxhftx.html