首页 > 技术文章 > 字符串的格式化、程序的分支结构

CJR-QYF 2019-09-25 14:49 原文

一、字符串的格式化

1、字符串通过format()方法进行格式化处理。

2、format()方法格式控制

3、左对齐、右对齐、居中

>>> s = 'PYTHON'

#左对齐

>>> '{:30}'.format(s)

'PYTHON '

 

#右对齐

>>> '{:>30}'.format(s)

'                             PYTHON'

 

#居中且使用*填充

>>> '{:*^30}'.format(s)

'************PYTHON************'

 

#居中且使用*填充

>>> '{:-^30}'.format(s)

'------------PYTHON------------'

二、程序的分支结构

1、python的关系操作符

2、单分支结构:if语句语法格式

if<条件>:

  <语句块>

二分支结构:if-else语句语法格式

if <条件>:

   <语句块1>

else:

    <语句块2>

多分支结构:if-elif-else语句语法格式

if <条件>:

   <语句块1>

elif:

    <语句块2>

......

else:

     <语句块N>

三、课堂题目

1.回文数判断。设n是一组任意自然数,如果n的各位数字反向排列所得自然数与n相等,则n被称为回文数。从键盘输入一个五位数字,请编写程序判断这个数字是不是回文数。

代码(1):

x = input('请输入一个5位数:')
if x[0] == x[4] and x[1] == x[3]:
print('%s是个回文数' % x)
else:
print('%s不是回文数' % x)

代码(2):

x = input('请输入一个5位数:')
n=x[::-1]
if n==x:
print('x是个回文数')
else:
print('x不是回文数')

 

结果:

 

 

2、用if分支语句判断两数的大小,并比较出较大的值

以下分多种方法来做这个题目:

代码(1):

a = eval(input("a="))
b = eval(input("b="))
if a>b:
print("最大值是:",a)
else:
print("最大值是:",b)

结果:

 

代码(2):

a = eval(input("a="))
b = eval(input("b="))
a = a if a>=b else b
print(a)

结果:

 

代码(3):用max函数

a = eval(input("a="))
b = eval(input("b="))
print(max(a,b))

结果:

 

代码(4):

a = eval(input("a="))
b = eval(input("b="))
if a<=b:a=b
print(a)

代码(5):

a = eval(input("a="))
b = eval(input("b="))
if a<=b:a,b=b,a
print(a)

代码(6):

a = eval(input("a="))
b = eval(input("b="))
a=a if a>=b else b
print(a)

结果:

 

推荐阅读