15个Python入门小程序,你都知道哪些( 二 )

11 打印乘法口诀表"""打印乘法口诀表"""for i in range(1, 10):for j in range(1, i + 1):print(f'{i}*{j}={i * j}', end='t')12 是否是素数输入一个正整数,判断是否是素数 。素数定义:大于1的自然数中,只能被1和它本身整除的自然数 。如:3、5、7
"""判断是否是素数"""num = int(input('请输入一个正整数: '))end = int(num // 2) + 1# 只判断前半部分是否能整除即可,前半部分没有能整除的因此,后半部分肯定也没有is_prime = Truefor x in range(2, end):if num % x == 0:is_prime = Falsebreakif is_prime and num != 1:print('素数')else:print('不是素数')

range(2, end) 可以生成 2, 3, ... end序列,并依次赋值给 x 执行循环 。range还有如下用法
range(10):生成 0, 1, 2, ... 9 序列
range(1, 10, 2):生成 1, 3, 5, ... 9 序列
13 猜拳游戏用程序实现石头剪刀布游戏 。
"""猜拳游戏"""# 0代表布,1代表剪刀,2代表石头import randomrule = {'布': 0, '剪刀': 1, '石头': 2}rand_res = random.randint(0, 2)input_s = input('输入石头、剪刀、布:')input_res = rule[input_s]win = Trueif abs(rand_res - input_res) == 2:# 相差2说明是布和石头相遇,出布一方胜if rand_res == 0:win = Falseelif rand_res > input_res:# 相差1的情况谁大谁赢win = Falseprint(f'程序出:{list(rule.keys())[rand_res]},输入:{input_res}')if rand_res == input_res:print('平')else:print('赢' if win else '输')14 字典排序字典的key是姓名,value是身高,现在需要按照身高对字典重新排序 。
"""字典排序"""hs = {'张三': 178, '李四': 185, '王麻子': 175}print(dict(sorted(hs.items(), key=lambda item: item[1])))15 二元二次函数 v2.0将二元二次函数封装在函数中,方便调用
"""二元二次函数 v2.0"""def f(x, y):return 2 * x ** 2 + 3 * y ** 2 + 4 * x * yprint(f'f(1, 2) = {f(1, 2)}')最后初学python的小伙伴注意哦~不要只依赖于教程,而忽视实操的能力 。不然,是很难有进步的 。可以多动动手,尝试一下,积累经验 。
希望对你们有帮助,喜欢这篇内容的小伙伴们就点个赞和关注!

【15个Python入门小程序,你都知道哪些】


推荐阅读