Python每日练习之构造程序逻辑(day~5)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python每日练习之构造程序逻辑(day~5),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2540字,纯文字阅读大概需要4分钟。
内容图文
![Python每日练习之构造程序逻辑(day~5)](/upload/InfoBanner/zyjiaocheng/597/57aaed2876664899bb7c1acd3fc4dc9e.jpg)
寻找水仙花数 一个3位数,该数字每个位上数字的立方之和正好等于它本身,例如: 1 3 + 5 3 + 3 3 = 153 1^3 + 5^3+ 3^3=153 13+53+33=153。
for num in range(100,1000):
gewei = num % 10
shiwei = num // 10 % 10
baiwei = num // 100 # //除以一个数后取结果整数值
if num == gewei ** 3 + shiwei ** 3 + baiwei ** 3:
print(num)
正整数反转
num = int(input('请输入一个整数:'))
reversed_num = 0
while num > 0:
reversed_num = reversed_num*10 + num %10
num //= 10
print(reversed_num)
百钱百鸡 公鸡5元一只,母鸡3元一只,小鸡1元三只,用100块钱买一百只鸡,问公鸡、母鸡、小鸡各有多少只?
for x in range(0,20):
for y in range(0,33):
z = 100 - x - y
if 5 * x + 3 * y + z / 3 == 100:
print('公鸡:%d只,母鸡:%d只,小鸡:%d只' %(x,y,z))
CRAPS赌博游戏
我们设定玩家开始游戏时有1000元的赌注
游戏结束的条件是玩家输光所有的赌注
"""
CRAPS又称花旗骰,是美国拉斯维加斯非常受欢迎的一种的桌上赌博游戏。
该游戏使用两粒骰子,玩家通过摇两粒骰子获得点数进行游戏。
简单的规则是:玩家第一次摇骰子如果摇出了7点或11点,玩家胜;
玩家第一次如果摇出2点、3点或12点,庄家胜;其他点数玩家继续摇骰子,如果玩家摇出了7点,庄家胜;
如果玩家摇出了第一次摇的点数,玩家胜;其他点数,玩家继续要骰子,直到分出胜负。
"""
from random import randint
money = 1000
while money > 0:
print('你的总资产为:%d' %money)
while True:
debt = int(input('请下注:'))
if 0 < debt <= money:
break
first = randint(1,6) + randint(1,6)
print('玩家摇出了%d' %first)
if first ==7 or first == 11:
print('玩家胜!')
money += debt
elif first == 2 or first == 3 or first ==12:
print('庄家胜!')
money -= debt
else:
needs_go_on = True
while needs_go_on:
needs_go_on = False
current = randint(1,6) + randint(1,6)
print('玩家摇出了%d点' %current)
if current == 7:
print('庄家胜!')
money -= debt
elif current == first:
print('玩家胜!')
money += debt
else:
needs_go_on = True
print('你破产了,游戏结束!')
生成斐波那契数列的前20个数
1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …
a = 0
b = 1
for _ in range(20):
a,b = b,a+b # 依据a,b的初始值,先计算等号右边的值,b=1,a+b=1;再统一赋值给等号左边
print(a,end=',')
判断输入的正整数是不是回文数 回文数是指将一个正整数从左往右排列和从右往左排列值一样的数
num = int(input('请输入一个正整数:'))
temp = num
num2 = 0
while temp > 0:
num2 *= 10
num2 += temp % 10
temp //= 10
print(temp)
if num == num2:
print('%d是回文数' % num)
else:
print('%d不是回文数' % num)
输出乘法口诀表
for i in range(1,10):
for j in range(1,i+1):
print('%d*%d=%d' %(i,j,i*j),end='\t')
print()
输出2~99之间的素数
import math
for num in range(2,100):
is_prime = True
for factor in range(2,int(math.sqrt(num))+1):
if num % factor == 0:
is_prime = False
break
if is_prime:
print(num,end=' ')
内容总结
以上是互联网集市为您收集整理的Python每日练习之构造程序逻辑(day~5)全部内容,希望文章能够帮你解决Python每日练习之构造程序逻辑(day~5)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。