自学python第三天

先分享两句深有感触的话:
看懂别人的代码很容易,但是要自己写出同样的代码却又很难。这是因为你才刚刚开始编程,你的练习量还没有达到让你可以随心所欲的写出代码的程度。

作为一个在校大三老咸鱼,我对上面这种“会认不会写”的现象感触颇深。三年以来,我上关于编程的课程从来都只是当听故事一样看,课下从不动手实践,遇到综合实践就上网找代码,看懂了找老师验收草草了事。三年下来,那些多动手的同学已经深入到数据分析,而我还是连写几个循环语句都报错,实在太不应该了。
希望打卡100天计划能够坚持下来,亡羊补牢,为时未晚。

今天做了一道将一个不知道有多少位的正整数进行反转的题,这里的小技巧值得记录一下:
num=int(input(‘输入一个要转换的数:’))
reversed_num = 0
while num > 0:
reversed_num = reversed_num * 10 + num % 10
num //= 10
print(reversed_num)

可以看到,假如我们输入的数是123,根据这个公式: reversed_num = reversed_num * 10 + num % 10
我们可以将最末尾的数提取出来,再通过 num //= 10把刚才提取出来的数剔除,并实现num的退位,直到num=0,通过循环就可以将数字完全颠倒

还有一道例题:CRAPS赌博游戏
说明:CRAPS又称花旗骰,是美国拉斯维加斯非常受欢迎的一种的桌上赌博游戏。该游戏使用两粒骰子,玩家通过摇两粒骰子获得点数进行游戏。简化后的规则是:玩家第一次摇骰子如果摇出了7点或11点,玩家胜;玩家第一次如果摇出2点、3点或12点,庄家胜;玩家如果摇出其他点数则玩家继续摇骰子,如果玩家摇出了7点,庄家胜;如果玩家摇出了第一次摇的点数,玩家胜;其他点数玩家继续摇骰子,直到分出胜负。

代码如下:
from random import randint

money=1000
while money>0:
print(f’你持有的金额为{money}’)
go_on=False
while True:
debt=int(input(‘请下注:’))
if 0<debt<=money:
print(‘下注成功’)
break
first=randint(1,6)+randint(1,6)
print(‘点数为:’,first)
if first7 or first11:
print(‘玩家胜’)
money+=debt
elif first2 or first3 or first==12:
print(‘庄家胜’)
money-=debt
else:
go_on=True

#胜负未分,游戏继续
while go_onTrue:
go_on=False
print(‘胜负未分,游戏继续’)
shake_again=randint(1,6)+randint(1,6)
print(‘点数为:’,shake_again)
if shake_again
7:
print(‘庄家胜’)
money-=debt
elif shake_again==first:
print(‘玩家胜’)
money+=debt
else:
go_on=True
print(‘你破产了,游戏结束’)

值得一提的是,在最后一句加粗字体,我一开始是写两个等号的,这就导致了系统一直在判断go_on与True是否相等,并返回False,跳出了再掷骰子的循环,弄得楼主怀疑人生,查了半小时错…

以后写代码时一定要注意细节,这类小错误往往是最容易疏忽,也最难查错的

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,今天我们来学习Python中的字典(Dictionary)。 字典是一种无序的、可变的数据类型,它以键值对(key-value)的形式存储数据,其中键(key)必须是唯一的,而值(value)可以是任意数据类型。字典用花括号{}表示,每个键值对之间用逗号隔开。 下面是一个简单的字典示例: ``` my_dict = {'name': '张三', 'age': 18, 'gender': '男'} ``` 这个字典中,'name'、'age'、'gender'就是键,而'张三'、18、'男'就是相应的值。 可以使用`dict()`函数来创建一个字典,也可以使用`{}`来创建一个空字典。 接下来,我们来看一些常用的字典操作。 1. 访问字典元素 可以通过键来访问字典中的元素,例如: ``` print(my_dict['name']) # 输出:张三 ``` 如果键不存在,则会抛出KeyError异常。 2. 修改字典元素 可以通过键来修改字典中的元素,例如: ``` my_dict['age'] = 20 print(my_dict) # 输出:{'name': '张三', 'age': 20, 'gender': '男'} ``` 3. 添加字典元素 可以通过键来添加字典中的元素,例如: ``` my_dict['address'] = '北京市' print(my_dict) # 输出:{'name': '张三', 'age': 20, 'gender': '男', 'address': '北京市'} ``` 4. 删除字典元素 可以通过键来删除字典中的元素,例如: ``` del my_dict['gender'] print(my_dict) # 输出:{'name': '张三', 'age': 20, 'address': '北京市'} ``` 5. 字典长度 可以使用`len()`函数来获取字典的长度,例如: ``` print(len(my_dict)) # 输出:3 ``` 6. 字典遍历 可以使用`items()`方法来遍历字典中的每一个键值对,例如: ``` for key, value in my_dict.items(): print(key, value) ``` 输出: ``` name 张三 age 20 address 北京市 ``` 通过上述操作,我们可以初步了解字典的基本用法。在实际应用中,字典是非常重要的数据类型,它可以用来存储和处理各种复杂的数据结构。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值