练习
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是电脑内保存文件的标识符