if语句的练习代码

判断进网吧:
a = int(input('请输入你的出生年份:'))
# b = int(input('请输入今年是那一年'))
b = 2018
age =b  - a
print('你的年龄是:%d'%age)
if age >= 18:
    print('你可以进入网吧')
else:
    print('自己多大心里没点B数吗\n未满18周岁,禁止入内')
判断星期:

 

a = int(input('please input a num:'))
if a == 1:
    print('MON')
elif a==2:
    print('TUES')
elif a == 3:
    print('WEN')
elif a == 4:
    print('THURS')
elif a == 5:
    print('FIR')
elif a == 6:
    print('SAT')
elif a == 7:
    print('SUN')

 
#1: 石头 2:剪刀 3: 布
# 需求 让用户输入一个值   将输入转化成int
# 判断:用户赢--  用户输入1   电脑出2
                # 用户输入2   电脑出3
                # 用户输入3 电脑出1
         #平局  用户输入 ==  电脑
         #否则   就是电脑获胜

user =int(input('please input a num:'))
computer = 1
if (user == 1 and computer  == 2) or (user==2 and computer ==3 )or (user ==3 and computer == 1):
    print('you  win')
elif user == computer :
    print('peace')
else:
    print('you lose')

石头剪刀布晋级:


 
import  random
user = int(input('请猜拳  1:石头\t2:剪刀\t3:布:'))
computer = random.randint (1,3)
if user >3:
    print('输入有误')
else:
    if (user == 1 and computer ==2) or (user == 2 and computer == 3)\
            or (user == 3 and computer == 1):
        print('恭喜你赢了,不要走决战到天亮')
    elif user == computer :
        print('平局')
    else:
        print('道行太浅回家练练')

 

<think>好的,我现在需要处理用户关于C语言if语句练习题的需求。首先,用户之前提到过寻找if语句相关的练习题,并且引用了几个示例代码。我得确保提供的练习题符合用户的需求,同时参考他们提供的引用内容。 首先,我需要回顾用户提供的引用内容。引用[1]中有关于三角形判断和四个变量排序的代码,这涉及到多个if语句和条件判断。引用[2]和[5]中的例子是关于使用if语句进行变量排序和条件处理的,比如三个变量的排序和二分查找。引用[4]提到了switch语句,但用户现在需要if语句,所以可能需要忽略这部分。引用[3]提到递归和控制语句练习,但用户明确需要if语句,所以重点还是在条件判断上。 用户的需求是寻找if语句练习题,示例可能包括条件判断、多个变量的比较、不同类型的分支处理等。根据提供的引用,已有的例子包括三角形类型判断、四个数排序、三个数排序等。我需要设计几个不同的练习题,涵盖基本到稍微复杂的条件判断,同时确保问题之间有递进性。 接下来,我需要确保练习题覆盖不同的应用场景,比如数值比较、类型判断、逻辑运算等。例如,判断闰年涉及到多个条件的组合;成绩转换使用多分支if-else结构;计算运费可能涉及嵌套的if语句;判断字符类型则需要处理不同的字符范围;而三个数排序则练习多个条件的排列组合。 同时,练习题需要符合初学者的水平,从简单到复杂。例如,前两题可以是单一条件的判断和转换,后面逐渐增加条件复杂度,如多个变量的比较和嵌套条件。每个练习题都应该有明确的输入输出要求,方便用户测试代码是否正确。 还要注意题目的描述清晰,要求明确,避免歧义。例如,判断闰年的条件需要准确,包括能被4整除但不能被100整除,或者能被400整除。成绩转换要明确不同分数区间的对应等级。运费问题可能需要根据距离和重量分段计算,这里可以设计不同的费率。 此外,参考用户提供的代码示例,比如引用[1]中的三角形判断使用了嵌套的if-else结构,这可以作为类似题目的模板。四个变量排序的代码虽然用的是交换方法,但也可以改编成需要多个条件判断的题目,比如三个数排序的练习题。 最后,确保每个练习题都涉及到if语句的不同方面,如逻辑运算符(&&、||)、嵌套if、多分支else if等。这样用户可以通过练习全面掌握if语句的使用。同时,提供参考答案或思路,帮助用户验证自己的解决方案是否正确。</think>### C语言if语句练习题(含示例代码) 以下是5个由浅入深的if语句练习题,涵盖条件判断、多分支结构、逻辑运算等核心知识点: --- #### **1. 闰年判断** 输入年份,输出是否为闰年 条件:能被4整除但不能被100整除,或能被400整除 示例代码: ```c int year; scanf("%d", &year); if((year%4 == 0 && year%100 != 0) || year%400 == 0) { printf("闰年"); } else { printf("非闰年"); } ``` --- #### **2. 成绩等级转换** 输入0-100的分数,输出等级: - 90-100: A - 80-89: B - 70-79: C - 60-69: D - <60: E 要求使用if-else if-else结构实现[^2] --- #### **3. 快递运费计算** 输入包裹重量(kg)和运送距离(km): - 首重1kg内10元,续重每kg加5元 - 距离>100km时,每超50km加3元 示例输入:2.5kg, 180km 计算过程: 重量费用 = 10 + (2.5-1)*5 = 17.5元 距离费用 = (180-100)/50取整=1 → 加3元 总费用=20.5元 --- #### **4. 字符类型判断** 输入一个ASCII字符,判断类型: - 大写字母(65-90) - 小写字母(97-122) - 数字(48-57) - 其他字符 要求用if嵌套结构实现[^5] --- #### **5. 三数排序(不使用数组)** 输入三个不同整数,按从大到小输出 进阶要求:用最少的比较次数实现 示例代码片段: ```c if(a < b) { int t=a; a=b; b=t; } // 确保a>=b if(a < c) { int t=a; a=c; c=t; } // 确保a最大 if(b < c) { int t=b; b=c; c=t; } // 确保b>=c printf("%d %d %d", a,b,c); ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值