python学习2019/05/10

这篇博客主要介绍了Python编程的基础知识,包括分支语句、异常处理和for循环的使用。在分支语句部分,讲解了if、else和elif的用法;在异常处理中,通过try、except和finally展示了错误处理的常见方式;在for循环部分,举例说明了如何遍历不同数据类型。此外,还涉及到凯撒密码、开方运算以及BMI指数的计算等实际应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

练习

a = eval(input()) #请输入一个数字赋值给a
print(’{:-^20}’.format(pow(a,3)))
#设置一个a的三次方的值,居中在以-号填充长度20个字符的字符串

import time
n = eval(input()) #赋值一个变量n
for i in range(1,n+1,2): #设置一个循环赋值给i,(从【1】.到【2】,步长【3】)
#n=1 时,i=1,i=2,i=2 ,从1-1,步长2.
print(’{0:^{1}}’.format(’*’*i,n))
#输出
# time.sleep(0.5)
#居中输出0号位的i个星号,宽度为n

s = input() #用户输入正确语句s
t = ‘’ #赋值t
for i in s: #赋值i 存在与s中
if ‘a’ <= i <= ‘z’: #如果i大于等于a,且小于等于z
t += chr(ord(‘a’)+((ord(i)-ord(‘a’)+3))%26)
#那么t, 首先把a,i转为一个十进制Unicode,a为97,z为122
#如果i=a,那么列表内公式为97+((97-97)+3)%26,然后再返回为100表示的ASCII字符d
#%26是因为最后的xyz会大于26,需要返回为输出abc。
elif ‘A’ <= i <= ‘Z’: #大写同理
t += chr(ord(‘A’)+((ord(i)-ord(‘A’)+3))%26)
else: #其他字符原样输出
t += i
print(t)

凯撒密码

a = int(input()) #输入一个字符并转为整数形式
s = pow(a,0.5) #开方输入的整数
print(’{0:+>30.3f}’.format(s))
#把s以30个字符长度右对齐,填充符为+号,保留3位小数

开方

s = input() #输入一个字符串s用-号分隔
sf = s.split(’-’)
#判断-号为分隔符以生成列表(‘判断分隔符’【,分隔符数量】)
print(sf[0]+’+’+sf[-1])
#取列表sf的第一个字符串,与最后一个字符串,用+号链接

分隔列表,并提取

分支语句

if,else,elif
and,or,not
true,false

guess = eval(input())
if guess == 50:
print(‘猜对了’)
else:
print(‘猜错了’)

guess = eval(input(‘猜个数吧’))
print(‘猜{}了’.format(‘对’ if guess == 50 else ‘错’))
二分支 ,紧凑型

异常处理

try:
except:

try:
num = eval(input(‘请输入一个整数:’))
print(num**2)
except NameError:
print(‘输入错误’)
else:
pass #以上条件都不满足时
finally:
pass #不管条件满不满足,都会执行

height,weight = eval(input(‘请输入身高(米)和体重(公斤)【用逗号隔开】:’))
#也可以使用height,weight = eval(input(‘请输入身高(米):’)),eval(input(‘请输入体重(公斤):’))
#这样就不需要自己输入逗号了。
bmi = weight / pow(height,2)
print(‘您的BMI指数为:{:.2f}’.format(bmi))
who,nat = ‘’,’’
if bmi <18.5:
who,nat = ‘偏瘦’,‘偏瘦’
elif 18.5 < bmi < 24:
who,nat = ‘正常’,‘正常’
elif 24 < bmi < 25:
who,nat = ‘正常’,‘偏胖’
elif 25 < bmi < 28:
who,nat = ‘偏胖’,‘偏胖’
elif 28 < bmi < 30:
who,nat = ‘偏胖’,‘肥胖’
elif 30 < bmi:
who,nat = ‘肥胖’,‘肥胖’
else:
print(‘请输入正确的身高体重并用,号隔开’)
print(“您的BMI指标为:国际’{0}’,国内’{1}’”.format(who,nat))

for

遍历语句
计数循环
for i in range (n):
i从0 - n-1
格式为for i in range (M,N,K)
从M遍历到N-1 ,K为步长

字符遍历循环
for c in s :
遍历s字符串中每一个字符,产生循环
print (c,end= ‘,’)
可为每次输出的字符后加逗号

列表遍历循环
for item in ls:
遍历列表中每个字符/数字
for item in 【123,’py‘,435】:
print (item,end= ‘,’)

文件遍历循环
for line in fi:
遍历文件的每一行,fi是电脑内保存文件的标识符

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值