for i inrange(1,10):for j inrange(1, i +1):print(f'{j} x {i} = {i*j}\t', end='')print()
1 x 1=11 x 2=22 x 2=41 x 3=32 x 3=63 x 3=91 x 4=42 x 4=83 x 4=124 x 4=161 x 5=52 x 5=103 x 5=154 x 5=205 x 5=251 x 6=62 x 6=123 x 6=184 x 6=245 x 6=306 x 6=361 x 7=72 x 7=143 x 7=214 x 7=285 x 7=356 x 7=427 x 7=491 x 8=82 x 8=163 x 8=244 x 8=325 x 8=406 x 8=487 x 8=568 x 8=641 x 9=92 x 9=183 x 9=274 x 9=365 x 9=456 x 9=547 x 9=638 x 9=729 x 9=81
2、打印等腰三角形
defput_triangle(num):for i inrange(num):for j inrange(0, num - i):# 打印空格print(end=" ")for k inrange(2* i +1):print("*", end="")print()
put_triangle(5)
defput_diamond(num):if num %2!=0:
half_num = num //2+1# 区分上半部分、下半部分for i inrange(half_num):print(" "*(half_num - i), end="")print("*"*(2* i +1))for i inrange(half_num -1):print(" "*(i +2), end="")print("*"*(num -2-2* i))else:print('用户输入为偶数,不支持打印')
put_diamond(5)
*************
5、判断成绩等级ABCD
defuser_score(num):iftype(num)==intortype(num)==float:if num >=90:print('A')elif num >=80:print('B')elif num >=70:print('C')else:print('D')else:print('输入的数据不符合要求,请重新输入!')
user_score('str')# 输入的数据不符合要求,请重新输入!
user_score(85)# B
user_score(92.5)# A
defcount_character(string):
digit_num =0
alpha_num =0
space_num =0
other_num =0forstrin string:# isdigit函数判断是否是数据类型ifstr.isdigit():
digit_num +=1# isalpha函数判断是否是字母类型elifstr.isalpha():
alpha_num +=1# isspace判断是否是空格elifstr.isspace():
space_num +=1else:
other_num +=1print("数字类型的个数为:{0}".format(digit_num))print("字母类型的个数为:{0}".format(alpha_num))print("空格个数为:{0}".format(space_num))print("其他字符的个数为:{0}".format(other_num))
count_character("Do not forget me. I will not remember anthing else. 123456789")
# 数字类型的个数为:9# 字母类型的个数为:40# 空格个数为:10# 其他字符的个数为:2
9、判断是否闰年
defis_leap(year):if(year %4==0and year %100!=0)or(year %400==0):returnTrueelse:returnFalseprint(is_leap(2008))# Trueprint(is_leap(2007))# False
10、阶乘
deffn(n):
result =1for i inrange(2, n +1):
result *= i
return result
print(fn(5))# 120
11、立方和
deffn(n):
result =1for i inrange(2, n +1):
result += i**3return result
print(fn(5))# 225
12、函数返回一个包含n个不重复的0-100之间整数的元组
import random
deffn(n):
i, tmp_list =0,[]whileTrue:
num = random.randint(0,100)# 如果随机数不包含在列表中,则保存if num notin tmp_list:
tmp_list.append(num)
i +=1if i == n:break# 将列表转成元组返回returntuple(tmp_list)
n =int(input("请输入整数n:"))print(fn(n))
13、函数返回一个包含n个不重复的大写字母的元组
deffn(n):
i, tmp_list =0,[]whileTrue:
num = random.randint(65,65+25)# 如果随机数不包含在列表中,则保存ifchr(num)notin tmp_list:
tmp_list.append(chr(num))
i +=1if i == n:break# 将列表转成元组返回returntuple(tmp_list)# n = int(input("请输入整数n:"))print(fn(12))
1、循环输出九九乘法表for i in range(1, 10): for j in range(1, i + 1): print(f'{j} x {i} = {i*j}\t', end='') print()1 x 1 = 1 1 x 2 = 2 2 x 2 = 4 1 x 3 = 3 2 x 3 = 6 3 x 3 = 9 1 x 4 = 4 2 x 4 = 8 3 x 4 = 12 4 x 4 = 16 1 x 5 = 5 2 x 5 = 10 3 x 5